为什么可升级软件包的数量根据 MOTD 和 apt list --upgradable 而不同?

为什么可升级软件包的数量根据 MOTD 和 apt list --upgradable 而不同?

首先我这么做sudo apt-get update

现在,当我通过执行获取 MOTD(每日消息)时/usr/lib/update-notifier/apt-check --human-readable,我得到的输出是:

18 updates can be applied immediately.
9 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable

但是,当我这样做时sudo apt list --upgradable,输出是一个列表21包,而不是预期的 18 个。

我有两个问题:

  1. 有人能解释一下这种差异吗?
  2. 如何获取 MOTD 引用的 18 个包的名称?

答案1

出现差异的原因是 MOTD 不会在每次登录时更新,因此 MOTD 计数可能已过时。请使用 apt 获取当前信息。

由于 apt 更新会运行(为此有一个每日计时器作业),由于无人值守升级会安装安全升级(为此有另一个每日计时器),由于新的更新会出现在存储库中,并且由于您手动运行 apt 工具,因此软件包的数量每天都会有所不同。

您无法获取这 18 个软件包的名称 - apt 生成 MOTD 编号时不会保留它们。不过,它们并没有什么特别之处 - 它们只是 18 个在生成 MOTD 消息时,这可能已经是几个小时前的事情了。运行正常的 apt update/upgrade,然后注销,然后再次登录,查看 MOTD 发生了怎样的变化。

相关内容