在 Ubuntu 16.04 xenial 中我已经安装了无人值守升级大约六个月前。
sudo apt-get install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
此后我在控制台中运行:
apt-get update -y && apt-get upgrade -y
约有 45 个软件包已完全升级。
我以为我应该看到大约 5-10 个,但没有看到大约 45 个……这个升级数量让我有点吃惊,好像,无人值守升级“没有完成全部工作”。
为什么无人值守升级似乎只升级了这么少的包?
答案1
大部分答案都在无人值守升级日志文件中,位于/var/log/unattended-upgrades/unattended-upgrades.log
以下是一个例子:
2018-01-08 06:17:51,770 INFO Starting unattended upgrades script
2018-01-08 06:17:51,771 INFO Allowed origins are: ['o=Ubuntu,a=xenial-security']
2018-01-08 06:18:07,765 INFO No packages found that can be upgraded unattended and no pending auto-removals
看看中间那行“允许的来源”。这意味着软件存储库。那里唯一的来源是 -security。没有 -upgrades,没有 -backports,没有 PPA,没有第三方存储库。
换句话说,这个示例 unattended-upgrades 是仅有的提供安全升级。仅此而已。
您可以通过软件和更新控制面板添加、删除或编辑允许的来源(存储库),或者通过编辑位于的无人值守升级配置文件来添加、删除或编辑允许的来源(存储库)/etc/apt/apt.conf.d/50unattended-upgrades
。
答案的其余部分是 Xenial (16.04) 已有两年历史。旧软件的新安全更新较少。