永久删除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服务:

  1. 首先停止apache2服务,如果它正在运行: sudo service apache2 stop
  2. 现在删除并清除所有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 
  3. 最后,运行sudo apt-get autoremove以防万一需要进行任何其他清理

您可以执行以下两个测试来确认已删除apache:

  1. which apache2 – 应该返回一个空行
  2. sudo service apache2 start – 应该返回apache2: unrecognized service

一个非常简单直接的方式对我有用如下:

  1. 停止apache2。

     sudo service apache2 stop 
  2. 卸载Apache2及其相关软件包。

     sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common 
  3. 使用autoremove选项来摆脱其他依赖项。

     sudo apt-get autoremove 
  4. 检查是否有任何尚未删除的配置文件。

     whereis apache2 
  5. 如果得到如下响应,则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 

它值得我:)