我不确定在Debian服务器上做什么
aptitude install apache2 ls /etc/apache2
你会期望看到configuration,对不对?
aptitude remove apache2
它应该删除一切,对不对?
ls /etc/apache2
但configuration在这里。
rm -rf /etc/apache2 aptitude install apache2 ls /etc/apache2
没有find目录。 任何指导?
首先,我想要的方式apt-get remove不会删除configuration文件。 它只是删除指定的包(和任何可能的依赖包)。
安装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
所以,有几个与apache相关的软件包不仅仅安装了“apache2”软件包。 您可以使用以下命令检查软件包的已安装文件:
$ sudo dpkg -L apache2.2-common | less
当我执行上面的命令时,我发现configuration文件是通过这个包安装的,而不是“apache2”包。 因此,您需要确保安装了该软件包,以便在手动删除configuration文件后查找configuration文件。
apt的purge操作将删除configuration文件; remove不。
如果您需要恢复所有文件(比如手动删除它们),请在/var/cache/apt/archives/ dpkg -i --force-confmiss的软件包的.deb文件中使用dpkg -i --force-confmiss 。