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

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

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

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

答案1

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

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

设置--force-confdef完成后,如果配置文件没有被编辑过,apt-get 仍然会更新它,同时--force-confold会保留已编辑的配置文件而不询问。

为了使其永久生效,您还可以在 apt.conf 文件中设置以下选项:

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

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

相关内容