我一直运行以下命令通过终端更新我的机器:
sudo apt-get update && sudo apt-get upgrade -y
但前几天,我刚安装完一些更新,更新管理器就弹出来要求我安装一些更新。我感到很困惑,因为我一直认为这两者是等价的。我再次尝试运行终端命令:没有更新。然后尝试按下更新管理器上的“检查”按钮:再次有一些更新可用。
我的结论是,上面的命令并不等同于 Update Manager,正如我一直认为的那样。那么,真正等同于 Update Manager 的终端命令是什么呢?
答案1
您可以使用此命令:
sudo apt-get dist-upgrade
手册页说:
分布式升级
dist-upgrade 除了执行升级功能外,还智能地处理软件包新版本依赖关系的变化;apt-get 有一个“智能”冲突解决系统,它会尝试升级最重要的软件包,而牺牲不太重要的软件包(如果有必要)。因此,dist-upgrade 命令可能会删除一些软件包。/etc/apt/sources.list 文件包含可从中检索所需软件包文件的位置列表。另请参阅 apt_preferences(5) 以了解覆盖单个软件包常规设置的机制。
答案2
apt-get
不会将“建议”的软件包视为更新,而更新管理器会。更新管理器还包括apt-get
只能使用安装/升级的软件包dist-upgrade
。此外,我相信更新管理器维护着自己的软件包缓存,该缓存每天自动更新,因此可能并不总是与 APT 软件包缓存同步。
要真正检查您是否错过了更新,请检查版本不推荐Update-Manager 要求您安装的更新,然后执行找出dpkg --list | grep -i packagename
系统上真正安装的软件包的版本。