看来一个简单的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 purge apache2。它将删除所有配置文件。

我先用apt-get autoremove然后sudo rm -rf / etc / apache2

#1 楼

apache2是仅选择其他软件包的元软件包。如果您是通过安装该软件包来安装apache的,则只需运行此命令即可清理自动选择的软件包:

手动安装了一个依赖项。您可以从太空中定位所有apache2-软件包,然后批处理:

sudo apt autoremove


我希望能与apache2.2-bin一起回来(在撰写本文时)。

评论


另外,如果还希望删除配置文件,请使用--purge:apt-get --purge remove apache2

– xyious
2012年8月17日上午10:03

最后一条命令输出apache2-mpm-prefork:/ usr / sbin / apache2

–于尔根·保罗(JürgenPaul)
2012年8月17日上午10:03

@Severus足够公平-我只是在猜测,但这是有道理的。是的,我只使用通配符,但是非常关注将要删除的内容。 apache2-common由非apache2 httpd的一些工具使用,因此您可能需要在之后重新安装一些东西。

–奥利♦
2012年8月17日上午10:06

@Oli用正则表达式“ apache2 *”删除对象很危险,很多东西最终都被删除了

– jhbsk
2013年12月8日7:57

@jasdeepkhalsa不是“危险”。 apt-get(与apt-cache不同)将其搜索限制为仅使用名称,因此影响范围不广。它捕获的所有内容都是Apache或Apache依赖的。自己检查apt-get -s remove apache2 *

–奥利♦
2013年12月9日8:53

#2 楼

请按照以下步骤使用apache2删除Terminal服务:


如果运行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



评论


sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common

–约翰·琼斯
17年7月7日在13:49

对我来说很完美

– Nechtan
19年9月7日在18:03

当我运行哪个apache2时,它报告/ usr / sbin / apache2。在重新安装之前是否应该删除某人?

– DonP
20年1月11日在20:18

清除apache2-bin应该删除/ usr / sbin / apache2

–siliconrockstar
20 Dec 13 '21:04



#3 楼

一种对我有用的非常简单明了的方法如下:


停止apache2
sudo service apache2 stop



卸载Apache2及其依赖包。
sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common



使用autoremove选项摆脱其他依赖项。
sudo apt-get autoremove



检查是否存在是所有尚未删除的配置文件。 />

资料来源:Dan Nanni如何在Ubuntu或Debian上卸载和删除Apache2

评论


对我来说是:sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common

–约翰·琼斯
17年11月7日在13:48

#4 楼

首先检查您使用的软件包名称是否正确,IMO正确的软件包名称为:apache2.x-common

如果要完全删除包含配置文件的软件包,请尝试:

    dpkg --purge apache2.2-common


#5 楼

花点时间检查是否为Ubuntu 16.04使用了不同的软件包apache2.2-bin,最新的软件包是apache2.4-bin

sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common

#6 楼

从Ubuntu上删除apache2

要从本地主机中完全删除
首先使用
service apache2 status

检查当前状态(如果它是活动的(正在运行))
写next
sudo apt remove apache2*

使用y说是。