如何在无人值守升级中自动显示“conffile”提示?

dan*_*man 9 updates apt sudo

我们有许多系统,通过 Ansible 进行管理。它们被配置为每晚运行安全更新。我们遇到了问题,因为 sudo 包想要放入新的/etc/sudoers. 这就是我们的 cron 输出中现在发生的情况:

/etc/cron.daily/apt:
Package 'sudo' has conffile prompt and needs to be upgraded manually
Run Code Online (Sandbox Code Playgroud)

我可以手动apt-get install sudo打开一个盒子并按下按钮来保留我的配置文件,但这不能很好地扩展。是否有一个我可以调整的配置,以便夜间安全更新(至少在这种情况下)知道我保留本地的偏好/etc/sudoers?谢谢!

dan*_*man 9

这似乎是所需的答案:https://unix.stackexchange.com/a/139554/5571

我还想在进行自动更新时保留原始配置文件。您可以将以下内容添加到 /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-management-by-dpkg/