我不确定在我的 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
purge
apt 的操作会删除配置文件;否则remove
。
如果您需要恢复所有文件(例如,如果您手动删除了它们),请dpkg -i --force-confmiss
在软件包的 .deb 中使用/var/cache/apt/archives/
。