无人值守升级不会升级其他存储库。对于其他软件包,升级确实有效。这是我所做的设置:
> cat /etc/apt/apt.conf.d/50unattended-upgrades // Automatically
> upgrade packages from these (origin:archive) pairs // // Note that in
> Ubuntu security updates may pull in new dependencies // from
> non-security sources (e.g. chromium). By allowing the release //
> pocket these get automatically pulled in.
> Unattended-Upgrade::Allowed-Origins {
> "${distro_id}:${distro_codename}";
> "${distro_id}:${distro_codename}-security";
> // Extended Security Maintenance; doesn't necessarily exist for
> // every release and this system may not have it installed, but if
> // available, the policy for updates is such that unattended-upgrades
> // should also install from here by default.
> "${distro_id}ESMApps:${distro_codename}-apps-security";
> "${distro_id}ESM:${distro_codename}-infra-security";
> "${distro_id}:${distro_codename}-updates";
>
>
和这里:
> cat /etc/apt/apt.conf.d/20auto-upgrades
> APT::Periodic::Update-Package-Lists "1";
> APT::Periodic::Unattended-Upgrade "1";
但也有一段时间没有更新的包(也有没有保持):
> apt list --upgradable Listing... Done icinga2-bin/icinga-focal
> 2.12.1-1.focal amd64 [upgradable from: 2.12.0-1.focal] icinga2-common/icinga-focal 2.12.1-1.focal all [upgradable from:
> 2.12.0-1.focal] icinga2-doc/icinga-focal 2.12.1-1.focal all [upgradable from: 2.12.0-1.focal] icinga2/icinga-focal 2.12.1-1.focal
> amd64 [upgradable from: 2.12.0-1.focal]
这些包来自一个额外的存储库:
> /etc/apt/sources.list.d# ll total 12 drwxr-xr-x 2 root root 4096 Sep
> 14 08:27 ./ drwxr-xr-x 7 root root 4096 Sep 14 08:27 ../
> -rw-r--r-- 1 root root 57 Sep 14 08:27 icinga-main-focal.list
请让我知道无人值守升级将如何完全工作。
提前致谢。
无人值守升级使用以下格式
"Origin:Section";
示例。所以我们需要:
第 1 步:找到要添加的源的 URL。它位于您的 apt 来源中。它在您的文件
/etc/apt/sources.list.d/icinga-main-focal.list
中 URL 看起来像这样......第 2 步:在您的系统中找到 URL 对应的 Release 文件。
第 3 步:使用 grep 查找“Origin”字段。
第 4 步:找到“部分”字段。
回到步骤 1 中的 URL。Section 只是 URL 之后的第一个单词。
第5步:将它们放在一起,并正确格式化。回想一下格式是:
"Origin:Section";
. 引号和尾随分号是必不可少的格式元素。第 6 步:将该行添加到
/etc/apt/apt.conf.d/50unattended-upgrades
.测试它:运行
sudo unattended-upgrade
,然后检查日志文件var/log/unattended-upgrades/unattended-upgrades.log
以确保它运行时没有错误,并且您的源代码已正确包含。