是否有命令可以更新 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.
答案1
/usr/lib/update-notifier/apt-check --human-readable
提供最新信息,无需重启,
因为apt upgrade
有些软件包没有升级。只需使用dist-upgrade
选项升级即可
sudo apt-get update
sudo apt-get dist-upgrade
更多信息:
apt-get 升级实际上会安装您已有软件包的较新版本。更新列表后,软件包管理器就会知道您已安装的软件有哪些可用更新。这就是您首先要更新的原因。
apt-get dist-upgrade除了执行 apt-get upgrade 的功能外,它还会智能地处理软件包新版本中不断变化的依赖关系,并在必要时尝试升级最重要的软件包,而牺牲不太重要的软件包。因此,apt-get dist-upgrade 命令实际上可能会在极少数但必要的情况下删除一些软件包。
另请参阅此帖:https://askubuntu.com/a/81594/77093