Debian:如何删除带有其配置的软件包?

Debian:如何删除带有其配置的软件包?

我不确定在我的 Debian 服务器上该如何处理这个问题

aptitude install apache2
ls /etc/apache2

您希望看到配置,对吗?

aptitude remove apache2

它应该删除所有内容,对吗?

ls /etc/apache2

但配置在这里。

rm -rf /etc/apache2
aptitude install apache2
ls /etc/apache2

未找到目录。有什么指导吗?

答案1

首先,我想要一种apt-get remove不删除配置文件的方法。它只删除指定的包(以及任何可能的依赖包)。

安装 apache2 包后,你可以使用以下命令确保该包已安装:

$ sudo dpkg -l | grep apache2
ii  apache2               2.2.20-1ubuntu1.1       Apache HTTP Server metapackage
ii  apache2-mpm-worker    2.2.20-1ubuntu1.1       Apache HTTP Server - high speed threaded model
ii  apache2-utils         2.2.20-1ubuntu1.1       utility programs for webservers
ii  apache2.2-bin         2.2.20-1ubuntu1.1       Apache HTTP Server common binary files
ii  apache2.2-common      2.2.20-1ubuntu1.1       Apache HTTP Server common files

因此,除了“apache2”包之外,还安装了几个与 apache 相关的包。您可以使用以下命令检查包的安装文件:

$ sudo dpkg -L apache2.2-common | less

当我执行上述命令时,我发现配置文件是由此包安装的,而不是“apache2”包。因此,您需要确保已安装此包,以便在手动删除配置文件后找到它们。

答案2

purgeapt 的操作会删除配置文件;否则remove

如果您需要恢复所有文件(例如,如果您手动删除了它们),请dpkg -i --force-confmiss在软件包的 .deb 中使用/var/cache/apt/archives/

相关内容