掌握Yum工具升级Linux系统的标准流程,本文将详细介绍从基础更新到跨版本升级的完整操作指南。

一 适用范围与准备
- 适用发行版:适用于仍使用Yum的CentOS/RHEL 7等基于RPM的系统;CentOS 8/RHEL 8及更新版本默认使用DNF(命令与Yum兼容)。
- 准备工作:
- 备份关键数据与配置文件(如/etc、/var目录)。
- 确保网络连接稳定,能够正常访问软件仓库。
- 推荐在测试环境验证或选择维护时段操作。
- 可选:安装yum-plugin-security、yum-plugin-fastestmirror等插件提升使用体验。
二 日常补丁与安全更新
- 刷新元数据并检查更新:
- 清理缓存:
sudo yum clean all && sudo yum makecache
- 查看可升级包:
sudo yum check-update
- 执行更新操作:
- 交互式更新:
sudo yum update
- 自动确认更新:
sudo yum update -y
- 仅安装安全补丁:
sudo yum update --security -y
- 更新后维护:
- 清理缓存:
sudo yum clean all
- 移除无用包:
sudo yum autoremove
- 涉及内核更新时需重启:
sudo reboot
三 跨小版本升级与版本同步
- 小版本升级(如7.x→7.y):
- 标准流程:
sudo yum update→重启→sudo yum upgrade(视情况二次重启)
- 版本同步(distro-sync):
- 基础命令:
sudo yum distro-sync(操作影响范围大需谨慎)
- 指定版本仓库示例:
sudo yum --disablerepo='*' --enablerepo='C7.6*' upgrade
- 注意事项:update与upgrade命令差异较小;跨版本升级前务必完成数据备份。
四 自动化与离线升级
- 自动更新(yum-cron):
- 安装启用:
sudo yum install yum-cron;sudo systemctl enable --now yum-cron
- 配置策略:编辑/etc/yum/yum-cron.conf设置
update_cmd = update等参数
- 离线升级方案:
- 挂载ISO:
sudo mkdir -p /mnt/cdrom && sudo mount -o loop /path/to.iso /mnt/cdrom
- 配置本地源:创建/etc/yum.repos.d/local.repo文件并设置baseurl等参数
- 执行升级:
sudo yum clean all && sudo yum makecache && sudo yum update -y
- 版本支持说明:建议CentOS 7用户迁移至长期支持发行版。
五 常见问题与排错要点
- 依赖冲突:先执行
sudo yum clean all,检查第三方仓库优先级。
- 更新单个组件:
sudo yum update <package_name>
- 加速镜像:安装yum-plugin-fastestmirror插件。
- 服务未生效:重启相关服务或整机(内核更新后必须重启)。
- 生产环境建议:测试环境预演,升级前创建快照,保留操作日志。
通过上述步骤可全面掌握Yum升级Linux系统的各项操作,建议根据实际环境选择适合的升级策略。