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

Mar*_*vic 8 upgrade updates update-manager command-line apt

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

sudo apt-get update && sudo apt-get upgrade -y
Run Code Online (Sandbox Code Playgroud)

但是前几天,在安装完一些更新后,更新管理器弹出要求我安装一些更新。我很困惑,因为我一直认为两者是等价的。我再次尝试运行终端命令:没有更新。然后尝试按更新管理器上的“检查”按钮:再次有一些更新可用。

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

dix*_*ncx 10

你可以使用这个命令:

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

手册页说:

升级

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


ish*_*ish 5

apt-get不会将“建议的”软件包视为更新,而 Update Manager 会。它更新管理器还包括apt-get只能使用dist-upgrade. 此外,我相信更新管理器维护自己的包缓存,它仅每天自动更新,因此可能并不总是与 APT 包缓存同步。

要真正检查您是否错过了更新,请检查Update-Manager 希望您安装的非推荐更新的版本,然后执行 adpkg --list | grep -i packagename以找出您的系统上真正安装了哪个版本的软件包。