永久删除apache2
看起来简单的apt-get remove apache2
并没有完全删除apache2
因为我仍然可以在运行top
时在其中一个进程上看到它。 如何在他的ubuntu服务器上完全删除apache2
?
它确实没有删除:
~# which apache2 /usr/sbin/apache2 ~# whereis apache2 apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
但是当我再次使用apt-get remove apache2
时:
# apt-get remove apache2 Reading package lists... Done Building dependency tree Reading state information... Done Package apache2 is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
apache2
是一个只选择其他包的元数据包。 如果您通过安装该软件包安装了apache,则只需运行它来清理自动选择的软件包:
sudo apt autoremove
如果这不起作用,您可能已手动安装了其中一个依赖项。 您可以从太空中定位所有apache2-
包并apache2-
该批次:
sudo apt remove apache2.*
为了将来参考,要找出二进制文件来自哪个包,您可以运行:
dpkg -S `which apache2`
我希望能用apache2.2-bin
(在撰写本文时)回来。
按照以下步骤使用Terminal
删除apache2
服务:
- 首先停止apache2服务,如果它正在运行:
sudo service apache2 stop
-
现在删除并清除所有apache2包:
sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common //or sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
-
最后,运行
sudo apt-get autoremove
以防万一需要进行任何其他清理
您可以执行以下两个测试来确认已删除apache:
-
which apache2
– 应该返回一个空行 -
sudo service apache2 start
– 应该返回apache2: unrecognized service
一个非常简单直接的方式对我有用如下:
-
停止apache2。
sudo service apache2 stop
-
卸载Apache2及其相关软件包。
sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
-
使用autoremove选项来摆脱其他依赖项。
sudo apt-get autoremove
-
检查是否有任何尚未删除的配置文件。
whereis apache2
-
如果得到如下响应,则
apache2: /etc/apache2
删除目录和现有配置文件。sudo rm -rf /etc/apache2
来源: 如何在 Dan Nanni的Ubuntu或Debian上卸载和删除Apache2
首先检查您是否使用了正确的软件包名称,IMO正确的软件包名称是: apache2.x-common
如果要完全删除包含配置文件的包,请尝试:
dpkg --purge apache2.2-common
花时间检查你是否使用不同的包apache2.2-bin
用于Ubuntu 16.04,最新的是apache2.4-bin
sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common
只需删除/etc/init.d/apache2下的文件apache2 ..但首先你需要这样做:
sudo service apache2 stop sudo chown user /etc/init.d/apache2 sudo chmod 755 /etc/init.d/apache2 sudo rm /etc/init.d/apache2
它值得我:)