通常,当我打开 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
)中进行了解释。