防止更新pipe理器覆盖我的configuration

使用apt-get安装软件包,然后覆盖一些特定于软件包的configuration文件后,无论系统什么时候升级,都会尝试用默认configuration覆盖我的自定义configuration。

有没有更好的方式来特定的自定义configuration,而不被问到是否我想要重置为默认的程序包更新本身?

您可以将选项从apt传递给dpkg。 有趣的是你会select – 力量共享。 该命令如下所示:

 apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade 

设置--force-confdef也使得apt-get仍然更新configuration文件,如果它没有被编辑,而--force-confold将保持编辑的configuration文件没有问。

为了使这个永久的,你也可以在你的apt.conf文件中设置这些选项:

 Dpkg::Options { "--force-confdef"; "--force-confold"; } 

检查,例如http://debian-handbook.info/browse/wheezy/sect.package-meta-information.html#sidebar.questions-conffiles