问题摘要:为什么我必须配置 20auto-upgrades 来更新软件包列表,尽管我已经在运行 apt-daily.service systemd-timer-based?如果我不这样做,unattended-upgrades 将找不到任何要升级的内容。
在我的 ubuntu 20.04 中,我已经对 apt-daily 进行了如下配置:
apt-daily.timer:
OnCalendar=*-*-* 6,18:00
apt-daily.service 当然有:
ExecStart=/usr/lib/apt/apt.systemd.daily update
我猜这意味着:每天早上 6 点和下午 6 点执行类似 apt-get update 的操作。
我的日志确认了这些操作的执行(虽然时间不匹配):
May 01 02:50:22 nb-lubuntu systemd[1]: Starting Daily apt download activities...
May 01 02:50:27 nb-lubuntu systemd[1]: apt-daily.service: Succeeded.
May 01 02:50:27 nb-lubuntu systemd[1]: Finished Daily apt download activities.
尽管如此,我还是遇到了一个问题,即我的 unattended-upgrades 调用从未发现需要安装/升级任何东西,除非我在 unattended-upgrades 之前手动启动 apt-get update。这个问题通过在
/etc/apt/apt.conf.d/20auto-upgrades.conf:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
为什么 apt-daily.timer / apt-daily.service 的每日更新不够?