温馨提示×

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 updateyum 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 完成升级。

0