答案1
当没有错误修复时,自动更新确实有效...
您缺少的关键信息是安全更新的安装存在随机延迟。
您的偏好表明您希望自动安装安全更新,并且希望立即收到错误修复(其他更新)的通知。
让我们来看一下几个场景。
您的系统检查并发现 0 个错误修复和 2 个安全更新。系统不会通知您,并在当天晚些时候自动安装这 2 个更新。
您的系统检查并发现 2 个错误修复和 2 个安全更新。由于无人值守更新尚未运行,系统将通知您所有 4 个更新。
此外,让我们假装您没有安装更新。当天晚些时候,无人值守升级将运行,安装安全更新。明天您将被提示仅安装两个错误修复。
登录几个小时后,apt 会进行检查(不仅仅是在启动时!)并发现 0 个错误修复和 1 个安全更新。这是案例 #1 的重复——无人值守升级将在稍后安装它而不通知您。
下面介绍如何查看 apt 何时检查更新以及 apt 何时运行无人值守升级。当然,区别在于延迟:
$ systemctl list-timers | grep apt
Sat 2023-03-04 06:03:58 CST 10h left Fri 2023-03-03 06:31:24 CST 13h ago apt-daily-upgrade.timer apt-daily-upgrade.service
Sat 2023-03-04 14:56:58 CST 19h left Fri 2023-03-03 19:35:54 CST 20min ago apt-daily.timer apt-daily.service
如果您想将 -updates 添加到无人值守升级中,您可以编辑配置文件/etc/apt/apt.conf.d/50unattended-upgrades
来实现这一点。
找到该行// "${distro_id}:${distro_codename}-updates";
并取消其注释。