Update Manager的等效终端命令是什么?

我一直在运行以下命令来通过终端我的机器进行更新:

sudo apt-get update && sudo apt-get upgrade -y 

但是前几天,在完成安装一些更新后,Update Manager弹出,要求我安装一些更新。 我很困惑,因为我一直认为这两个是相同的。 我再次尝试运行终端命令:没有更新。 然后尝试按下Update Manager上的“检查”按钮:再次提供了一些更新。

我的结论是,上面的命令并不等同于Update Manager,正如我一直认为的那样。 那么,Update Manager的真正等效终端命令是什么?

apt-get不会将“建议”包视为更新,而Update Manager则会。 它还包括apt-get只能使用dist-upgrade安装/升级的软件包。 此外,我相信Update Manager维护自己的包缓存,该缓存仅每天自动更新,因此可能无法始终与APT包缓存同步。

要真正检查您是否错过了更新,请检查更新管理器是否要安装的非推荐更新的版本,然后执行dpkg --list | grep -i packagename dpkg --list | grep -i packagename ,找出系统上确实安装了哪个版本的软件包。

您可以使用此命令:

 sudo apt-get dist-upgrade 

手册页说:

DIST升级

dist-upgrade除了执行升级function外,还智能地处理新版本软件包的更改依赖关系; apt-get有一个“智能”冲突解决系统,它会尝试升级最重要的包,但必要时会牺牲不太重要的包。 因此,dist-upgrade命令可能会删除一些包。 /etc/apt/sources.list文件包含从中检索所需包文件的位置列表。 另请参阅apt_preferences(5)以获取覆盖单个包的常规设置的机制。