无人值守升级和修改配置文件

Kev*_*vin 18 dpkg apt upgrade

我们有无人值守升级包,每周一通过安全升级来升级我们的服务器,效果很好。但是今天,它使用新版本的 PHP5 升级了我们所有的服务器。因为我们已经移动了默认的 PHP5-FPM 配置文件,所以 apt 会抱怨该文件已被移动,我们想对此做些什么(安装新版本、保留旧版本、显示差异、启动 shell)。由于无人值守升级不知道如何处理这个问题,它只是中止了,我们留下了几十台机器,直到 PHP5-FPM 通过监控重新启动。

所以问题是 - 我们如何确保无人值守升级能够在下次发生这种情况时处理这种情况?我们希望始终保留当前安装的版本。我试过谷歌搜索,但结果是空的。

小智 24

我还想在进行自动更新时保留原始配置文件。您可以将以下内容添加到 /etc/apt/apt.conf.d/50unattended-upgrades

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

有关选项的详细说明,请参见此处:http : //raphaelhertzog.com/2010/09/21/debian-conffile-configuration-file-managed-by-dpkg/

  • 请注意,此设置不仅*仅*适用于无人值守升级,还适用于读取 /etc/apt/apt.conf.d/ 中配置的任何操作。这可能是也可能不是您想要的。 (3认同)
  • 这不会破坏包裹吗?例如,如果更新引入了新语法,但配置无法更新为新语法。 (2认同)