apt-get不会删除/ etc中的\ create目录

时间:2013-12-05 12:13:54

标签: debian apt

我不明白这是一个错误还是我不知道什么。

我安装了mysql-server包,其中包含:

apt-get install mysql-server

安装并运行良好。然后我尝试删除它,这是配置:

apt-get purge mysql-server

据我从手册中了解,清除删除所有包的配置, 但目录/etc/mysql仍然存在。然后我删除了它 手动:

rm -r /etc/mysql

但是当我尝试再次安装软件包时,它不会在/etc中创建目录 当然包裹不起作用。它不仅发生在MySQL上,而且发生在 许多其他软件包,包括Apache vim。

我该怎么办?

这是Debian 7“wheezy”。

1 个答案:

答案 0 :(得分:3)

您需要确保清除实际包含配置文件的包。例如,/ etc / mysql / my.cnf不归mysql-server软件包所有,但由mysql-common软件包拥有。您可以通过运行dpkg -S /etc/mysqldpkg -S /etc/mysql/my.cnf来查看此信息。对于apache2,它是拥有大部分配置的apache2.2-common软件包。

apt-file是一个方便的实用程序,您可以安装它来搜索此类内容。在apt-file update之后,apt-file search /etc/mysql应该有助于确定您需要重新安装的软件包。

另请注意,您不一定要清除包以替换丢失的配置,有一个dpkg选项--force-confmiss来替换丢失的配置和--force-confnew来替换现有的配置,所以你可能用apt-get -o DPkg::options::=--force-confmiss install --reinstall mysql-common

来解决你的mysql问题