我在我的 VPS 上安装了 Debian 5,但我发现它自带的 apache2 已经启动并运行了。我试过
apt-get remove apache2
但它说 apache2 没有运行。我检查了 top,是的,它在那里。所以我把它关掉了。
/etc/init.d/apache2 stop
运行正常,并关闭了守护进程。但是,我仍然无法删除它。我试过了,aptitude remove
但它说它没有安装。
到底是怎么回事?
答案1
尝试apt-get remove apache2-utils
。
在 Debian 5 中,Apache 被分为多个包:
- 阿帕奇2
- apache2-mpm-prefork (或 apache2-mpm-worker 或 apache2-mpm-event)
- apache2.2-通用
- apache2-实用程序
存在相互依赖关系:(1) 依赖于 (2),而 (2) 又依赖于 (3),而 (3) 又依赖于 (4)。因此,删除 (4) 会导致删除所有依赖项。(apache2 包本身不包含太多内容;它的存在只是为了让您能够apt-get install apache2
方便地安装所有这些包。)
答案2
您的 VPS 很可能没有通过 apt-get 安装 Apache。看看您是否可以在 /usr/local 中找到二进制文件,这表明它是从源代码编译的。
我找不到这样做的充分理由......而且我不喜欢这样做......
答案3
如果您无法通过apt
或删除软件包synaptic
,则 apache 很可能(出于某些不可预见的原因)是从二进制 tarball 或可能是源代码安装的。在这种情况下,除了手动删除与 apache 相关的文件外,您可能无能为力。
答案4
删除所有与 apache 相关的内容的最佳方法是运行
apt-get remove apache2*