Yum在Linux中如何升级软件
小樊
41
2025-11-16 10:49:57
Yum在Linux中的软件升级指南
常用升级命令
- 检查可用更新:运行命令:sudo yum check-update,列出所有可更新的软件包(不执行更新)。
- 升级单个软件包:运行命令:sudo yum update <package_name>,仅更新指定软件包及其依赖。
- 升级所有可更新软件包:运行命令:sudo yum update,计算依赖后逐一下载并安装更新。
- 自动确认升级:在上述命令后添加**-y**参数,例如:sudo yum update -y。
- 升级软件包组:运行命令:sudo yum group update <group_name>。
update 与 upgrade 的区别
- 在 RHEL/CentOS 7 等版本中,yum update 与 yum upgrade 功能等价,都会升级所有可更新的软件包及其依赖。
- 在部分场景(如跨小版本或重大变更)中,yum upgrade 更强调“重大升级/替换废弃包”,但日常补丁更新两者通常可互换使用。
实用选项与技巧
- 仅下载不安装:使用 –downloadonly 与 –downloaddir=<目录>,例如:sudo yum install --downloadonly --downloaddir=/rpm httpd。
- 排除指定软件包:使用 –exclude= 或简写 -x ,例如:sudo yum update --exclude=kernel* 或 sudo yum -x kernel update*。
- 查看可更新列表:除 yum check-update 外,也可用 yum list updates 查看可更新包及版本信息。
升级前后维护与验证
- 清理与重建缓存:升级前后可执行 sudo yum clean all 清理缓存,再执行 sudo yum makecache 重建元数据缓存,提高后续操作效率。
- 验证更新结果:使用 yum list installed <package_name> 查看指定软件包是否已更新到新版本。
- 重启生效:若更新了内核或关键系统组件,需重启系统使更改生效。
注意事项
- 执行升级前务必备份重要数据,并确保网络稳定。
- Yum 会自动处理依赖关系,但在复杂依赖场景下仍可能需要人工确认或干预。
- 在离线环境,可通过挂载 ISO 镜像并配置本地仓库后执行 yum update 完成升级。