如何更新“X个软件包可以更新”的apt-check计数消息

有没有命令可以更新apt-check的结果,这样我就可以使用bash脚本来检查它们?
我运行了升级命令,显示为0,但apt-check仍然显示有12个软件包可以更新。这个更新应该自动进行多久一次?我有很多台服务器。有些似乎立即更新,而其他的几天过去了仍然显示有可用的更新。
我读到重新启动可以重置它,但那太荒谬了。为什么需要重新启动来刷新一个简单的消息,尤其是当大多数更新不需要重新启动时。
# apt-get update && apt-get upgrade
0 upgraded, 0 newly installed, 0 to remove
# /usr/lib/update-notifier/apt-check --human-readable
12 packages can be updated.
9 updates are security updates.

sudo apt-get dist-upgrade 可能会升级这 12 个软件包。 - cmak.fr
这个似乎有效。你能把这个作为答案而不是评论发出来吗? - Kyle
1个回答

/usr/lib/update-notifier/apt-check --human-readable
提供最新的信息,无需重新启动

由于apt upgrade的原因,一些软件包没有升级。 只需使用dist-upgrade选项进行升级。

sudo apt-get update
sudo apt-get dist-upgrade

更多信息:
apt-get upgrade 实际上安装了您拥有的软件包的更新版本。在更新列表后,软件包管理器会了解到您已安装的软件的可用更新。这就是为什么您首先要进行更新的原因。
apt-get dist-upgrade 除了执行 apt-get upgrade 的功能外,还智能处理与软件包新版本的更改依赖关系,并在必要时尽可能升级最重要的软件包而牺牲较不重要的软件包。因此,在极少但必要的情况下,apt-get dist-upgrade 命令实际上可能会删除一些软件包。

此外,请参考此帖子:https://askubuntu.com/a/81594/77093