apt-get不会删除initscript?

这一天我试图删除apache2 。 它捆绑了Ubuntu Lucid,我不需要它。 我用apt-get remove apache2删除它。 但是不知何故,在“/etc/init.d/”中仍然有initscript。 我尝试了apt-get purge命令,但结果是一样的。

即使脚本是由apache2包创build的, apt-get命令如何不能删除initscript。

init脚本的确切所有者是apache2.2-common ,而不是apache2apt-get purge apache2命令将清除apache2包,但只删除apache2.2-common作为其依赖项。 您应该命名所有要清除的软件包,以便实际清除它们,或者使用https://serverfault.com/a/326306/52873上的reciept。

初始化脚本不会被删除,因为它被认为是一个configuration文件,或“confeile”(因为有些人可能想调整他们的init脚本)。 在Debian(和派生的发行版)中,卸载软件包时,系统会保留这些configuration文件,以便稍后重新安装。

如果您确定要删除--purge ,那么您应该将--purge选项传递给apt-getaptitude

一个更低级别的方法来删除包是:

 dpkg --purge apache2.2-common 

(我为你检查了正确的包名是:apache2.2-common)

你尝试apt-get remove apache2 --purge

使用:

dpkg –purge –force-depends apache2.2-common

然后:

apt-get install apache2.2-common

--force-depends确保只删除该软件包。 它会打破你的依赖关系,但是因为你之后立即重新安装它,这不应该是一个问题。