apt-get update
apt-get update 命令用于更新本地软件包列表。具体来说,做了以下事情:
①从 /etc/apt/sources.list 文件和 /etc/apt/sources.list.d/ 目录下的所有文件中读取软件源配置。
②连接到这些软件源,并下载最新的软件包列表。
③将这些最新的软件包列表与本地缓存的软件包列表进行比较,确定是否有新的、已更新的或已删除的软件包。
但是,apt-get update 并不改变系统上已安装的软件包,它只是更新了软件包列表的缓存。
apt-get upgrade
apt-get upgrade 命令用于升级系统上已安装的软件包到最新版本。但在执行此命令之前,通常需要先运行 apt-get update 以确保本地软件包列表是最新的。
apt-get upgrade 会做以下事情:
①读取已更新的本地软件包列表(如果之前已经运行了 apt-get update)。
②检查系统上已安装的软件包是否有新版本可用。
③如果有新版本可用,并且这些新版本与系统上其他已安装的软件包兼容,那么 apt-get upgrade 会下载并安装这些新版本。
总结
Update:用于从所有配置的源中下载包信息。其他命令对这些数据进行操作,例如执行包升级或搜索并显示所有可安装包的详细信息。
Upgrade:用于从配置的源中安装系统上当前安装的所有包的可用升级。如果需要满足依赖关系,将安装新软件包,但永远不会删除现有软件包。如果一个包的升级需要删除一个已安装的包,则不会执行该包的升级。
注意:
apt-get upgrade 不会处理依赖关系,也就是说,如果新版本的软件包需要安装新的依赖项,或者删除了旧的依赖项,那么这些操作不会被自动执行。此外,apt-get upgrade 也不会升级那些需要替换其他已安装软件包的软件包。