如果想让你的 Ubuntu 或者 Debian 系统保持更新,要用 sudo apt update
和 sudo apt upgrade
命令组合。
一些以前的教程也会提到 sudo apt-get update
和 sudo apt-get upgrade
。
apt
和 apt-get
命令运行起来几乎一样,除了一些细微的差别,后面我会讨论。
我们首先讨论一下 update
和 upgrade
的区别。这两个难道不是一样的吗?
apt 的 update 和 upgrade 的区别
尽管听上去运行 apt update
可以给你一个包的最新版本,然而这并不正确。update
命令只会获得系统上所有包的最新信息,并不会下载或者安装任何一个包。而是 apt upgrade
命令来把这些包下载和升级到最新版本。
还是有点困惑?让我来接着解释。我建议阅读 包管理器的概念。这个会帮你更好的理解这些东西。
Linux Package Manager Explanation
基本上,你的系统围绕着一个所有可用包的数据库(缓存)工作。注意,这个缓存(或者数据库)并不包含这些包本身,仅仅是关于包的元数据(版本、仓库、依赖等)。
如果你不更新这个数据库,系统就不会知道是否有更新的版本。
当你运行 apt update
或者 apt-get update
命令,它会获取这些包的最新元数据(包的版本等)。
apt update
这时候本地缓存就被更新了,有一些包可以升级。用 sudo apt upgrade
可以升级所有(可升级的)包。
它会显示要升级的包,并且通过回车(默认选择是 Y
)或者按下 Y
键进行确认。要在这个阶段取消升级,可以按下 N
。
apt upgrade