安装软件包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";
}