Azure Ubuntu 20.04虚拟机卸载apache2后执行apache2 -v仍显示版本问题求助
Azure Ubuntu 20.04虚拟机卸载apache2后执行apache2 -v仍显示版本问题求助
你好!这种情况我在日常运维里碰到过好多次,大概率是卸载过程没彻底清理干净,或者系统里还残留着apache2的相关文件。咱们一步步来排查解决:
首先确认是否还有apache2相关的包残留:
执行命令dpkg -l | grep apache2,看看输出里有没有带ii状态的包(比如apache2-utils、apache2-data这类依赖包)。如果有的话,说明主包卸载了但依赖还留在系统里,需要彻底清除:sudo apt purge apache2 apache2-utils apache2-bin apache2-data sudo apt autoremove sudo apt autoclean检查apache2命令的实际位置:
执行which apache2或者whereis apache2,看看这个命令指向的文件路径。如果输出里有具体的文件位置(比如/usr/sbin/apache2),那说明这个二进制文件还没被删除,直接手动删掉就行:sudo rm -f $(which apache2)刷新shell命令缓存:
有时候shell会缓存之前的命令路径,即使文件已经删除,还是会显示旧的信息。执行hash -r刷新缓存后,再试试apache2 -v,应该就不会有输出了。排查是否为手动编译安装的apache2:
如果上面的步骤都没用,那有可能你当初是手动编译源码安装的apache2,这种情况下apt的卸载命令是不起作用的。你可以检查常见的编译安装目录(比如/usr/local/apache2/),找到后手动删除整个目录,同时确认系统PATH里有没有相关路径,必要的话清理掉。
备注:内容来源于stack exchange,提问作者Vaishnavi Vaishu
相关产品推荐
相关产品推荐

