如何使用Yum更新Linux系统
小樊
51
2026-01-08 12:30:51
使用 Yum 更新 Linux 系统的标准流程
一 准备与检查
- 确认系统为基于 RHEL/CentOS 等使用 Yum 的发行版;在 CentOS 8 及更高版本 上,默认包管理器为 DNF,命令与 Yum 类似(如 dnf update)。更新前建议先备份重要数据与配置文件,并确保网络连通。随后执行以下检查:
- 查看可用更新:sudo yum check-update
- 刷新元数据缓存:sudo yum makecache
- 清理旧缓存:sudo yum clean all
- 查看更新日志:/var/log/yum.log(确认历史变更与回滚依据)
二 常用更新命令
- 更新全部已安装软件包(交互确认):sudo yum update
- 无人值守批量更新(自动回答“是”):sudo yum update -y
- 仅安装安全补丁:sudo yum update --security
- 更新指定软件包:sudo yum update <package_name>
- 刷新元数据后再检查/更新:sudo yum update --refresh
- 遇到依赖冲突可先排查,不建议轻易使用:sudo yum update --skip-broken
- 在 CentOS 8+ 也可使用 DNF:sudo dnf update;若仓库暂不可用,可先清理缓存再试
三 更新后的处理
- 重启判定:若更新了 内核 或关键系统服务,需重启系统或相关服务以生效;更新完成后可用 systemctl status 检查服务状态,并查看 /var/log/yum.log 确认更新记录。必要时执行 yum clean all 清理缓存,保持系统整洁
四 自动化与安全建议
- 自动更新:在 CentOS 8+ 可安装并启用 yum-cron 实现定期自动更新
- 安装:sudo yum install yum-cron
- 启用并启动:sudo systemctl enable --now yum-cron
- 配置策略:编辑 /etc/yum/yum-cron.conf,如设置 update_cmd = update 与 apply_updates = yes 以自动应用更新
- 安全要点:保持 GPG 签名验证 开启(避免 –nogpgcheck)、优先使用官方或可信仓库、在测试环境先行验证、更新后核查日志与关键服务状态