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


8

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

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

但是有一天,在完成一些更新的安装之后,更新管理器弹出来,要求我安装一些更新。我一直感到困惑,因为我一直以为两者是相等的。我尝试再次运行终端命令:无更新。然后尝试按Update Manager上的“检查”按钮:再次有一些更新可用。

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


1
也许dist-upgrade
茉莉花2012年

Answers:


5

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

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


10

您可以使用以下命令:

sudo apt-get dist-upgrade

手册页说:

远程升级

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


但是,我成功地使用来更新Linux Kernal Image dist-upgrade,无法使用upgrade
dixoncx

是的,我忘记了这一点,因为我通常会编译自己的内核:)
ish

-1,-y永远不要使用。它有可能破坏需要处理系统范围内配置的劣质软件包。
jrg 2012年

没错,但是通常它会跳过提示Do you want to continue [Y/n]?
dixoncx 2012年

我编辑并删除了-y:)
dixoncx 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.