![无人值守升级和修改配置文件](https://linux22.com/image/38638/%E6%97%A0%E4%BA%BA%E5%80%BC%E5%AE%88%E5%8D%87%E7%BA%A7%E5%92%8C%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
我们有无人值守升级包,每周一都会对我们的服务器进行安全升级,效果非常好。但今天,它用新版本的 PHP5 升级了我们所有的服务器。因为我们已经移动了默认的 PHP5-FPM 配置文件,所以 apt 会抱怨该文件已被移动,以及我们想要做什么(安装新版本、保留旧版本、显示差异、启动 shell)。由于无人值守升级不知道如何处理这个问题,它就中止了,我们留下了数十台机器,直到通过监控重新启动 PHP5-FPM。
所以问题是 - 我们如何确保下次发生这种情况时,无人值守升级可以处理这种情况?我们希望始终保留当前安装的版本。我尝试用谷歌搜索,但结果是空的。
答案1
我还想在进行自动更新时保留原始配置文件。您可以将以下内容添加到 /etc/apt/apt.conf.d/50unattended-upgrades
Dpkg::Options {
"--force-confdef";
"--force-confold";
};
有关选项的详细解释,请参阅此处: http://raphaelhertzog.com/2010/09/21/debian-conffile-configuration-file-management-by-dpkg/