apt-get update和apt-get upgrade的区别

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 也不会升级那些需要替换其他已安装软件包的软件包。

相关推荐
188_djh5 天前
# Ubuntu 达人九步养成记(1)
linux·运维·ubuntu·apt·upgrade·ubuntu下载安装更新·ubuntu设置镜像源
失心疯_20231 个月前
MySQL_插入、更新和删除数据
数据库·sql·mysql·关系型数据库·update·mysql教程·inset into
MonkeyKing_sunyuhua2 个月前
ubuntu24.04 snap和apt的区别是什么?
apt·snap
Hehuyi_In2 个月前
AWS MySQL 升级(二)—— MySQL API逻辑同步升级操作步骤
数据库·mysql·aws·升级·upgrade
x-cmd2 个月前
[240828] X-CMD 发布 v0.4.8: 新增 ffmpeg 模块;apt 和 brew 模块新增 fz 命令
linux·ubuntu·macos·ffmpeg·apt·brew·包管理
码农飞飞2 个月前
Debian常用包管理命令用法详解
linux·服务器·debian·apt·包管理·dpkg·debuild
Hehuyi_In3 个月前
对比各类 AWS MySQL 升级方案及原理
mysql·aws·升级·对比·upgrade
wumingxiaoyao4 个月前
Jenkins - apt 安装软件包 404 Not Found
运维·jenkins·apt
skywalk81634 个月前
jail内部ubuntu apt升级失败问题解决
linux·运维·服务器·ubuntu·apt·freebsd
DOT小文哥4 个月前
基于debian发行版的AvaotaOS下的dpkg和apt工具使用方法详解
网络·数据库·debian·apt·dpkg