与“sudo apt-get update”相比,软件更新程序在做什么?

与“sudo apt-get update”相比,软件更新程序在做什么?

通常,当我打开 shell 时,我会注意到软件更新程序告诉我有更新。为了节省鼠标点击的时间,我只想通过 shell 进行更新。但如果我只是执行“sudo apt-get update”,软件更新程序仍会向我显示待处理的更新,如果我没记错的话,即使重新启动系统后也是如此。

那么,如果我想在 shell 中执行与软件更新程序相同的操作,我必须调用哪些命令?

sudo apt-get update?sudo apt-get upgrade?sudo apt-get dist-upgrade?全部都安装?

答案1

apt-get update仅刷新可用软件包列表。apt-get upgrade进行实际升级。与具有安装或删除软件包的能力apt-get dist-upgrade不同apt-get upgrade(这就是 GUI 所称的“智能升级”。通常,由于依赖关系不应该在发布的生命周期内发生变化,因此对于日常升级,apt-get update后面跟着就足够了。只有当某些包被阻止时才apt-get upgrade应该运行。apt-get dist-upgrade

所有这些(以及更多内容)均在 apt-get 手册页(man apt-get)中进行了解释。

相关内容