防止更新管理器覆盖我的配置

Ali*_*xel 3 ubuntu debian update dpkg

安装软件包后apt-get然后覆盖一些软件包特定的配置文件后,每当系统自行升级时,它都会尝试用软件包的默认配置覆盖我的自定义配置。

有没有更好的方法来特定的自定义配置,而不会在包更新时询问我是否要重置为默认配置?

eta*_*klo 6

您可以将选项从 apt 传递给 dpkg。您感兴趣的是选项 --force-confold。该命令如下所示:

apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
Run Code Online (Sandbox Code Playgroud)

设置--force-confdef也使得 apt-get 仍然会更新配置文件(如果尚未编辑),而--force-confold将保留编辑的配置文件而不询问。

要使其永久化,您还可以在 apt.conf 文件中设置以下选项:

Dpkg::Options {
   "--force-confdef";
   "--force-confold";
}
Run Code Online (Sandbox Code Playgroud)

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