为什么无人值守升级似乎升级了这么少的软件包?

Arc*_*ing 10 upgrade updates package-management apt unattended-upgrades

在 Ubuntu 16.04 xenial 中,我大约六个月前安装了无人值守升级

sudo apt-get install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
Run Code Online (Sandbox Code Playgroud)

在那之后,我在控制台中运行:

apt-get update -y && apt-get upgrade -y
Run Code Online (Sandbox Code Playgroud)

大约 45 个包被完全升级。

我想我应该看到大约 5-10 个,而不是大约 45 个……这些升级让我有点惊讶,好像无人值守的升级似乎“并没有完成所有工作”。

为什么无人值守升级似乎升级了这么少的软件包?

use*_*733 14

大多数答案都在您的无人值守升级日志文件中,位于 /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
Run Code Online (Sandbox Code Playgroud)

看看中间那一行“允许的来源”。这意味着软件存储库。唯一的来源是-security。不是 -upgrades,不是 -backports,没有 PPA,没有第三方存储库。

换句话说,此示例无人值守升级提供安全升级。没有其他的。

您可以通过软件和更新控制面板添加、删除或编辑允许的来源(存储库),或者通过编辑位于/etc/apt/apt.conf.d/50unattended-upgrades.

其余的答案是 Xenial (16.04) 已经两年了。旧软件的新安全更新较少。