温馨提示×

如何用Yum升级Linux系统

小樊
33
2025-12-29 19:36:46
栏目: 智能运维

使用 Yum 升级 Linux 系统的标准流程

一 适用范围与准备

  • 适用发行版:基于 RPM 的 CentOS/RHEL 7 等仍使用 Yum 的系统;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 allsudo 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(仅启用 7.6 仓库进行升级;操作前确认仓库命名与可用性)。
  • 说明:upgrade 与 update 在 Yum 中的差异很小,多数场景可互换;跨小版本或跨仓库升级前务必做好备份与验证。

四 自动化与离线升级

  • 自动化更新(yum-cron):
    • 安装并启用:sudo yum install yum-cronsudo systemctl enable --now yum-cron
    • 配置策略:编辑 /etc/yum/yum-cron.conf,如 update_cmd = updateapply_updates = yes 实现自动安装。
  • 离线升级(无外网时,用 ISO 做本地源):
    • 挂载 ISO:sudo mkdir -p /mnt/cdrom && sudo mount -o loop /path/to.iso /mnt/cdrom
    • 配置本地源:备份现有 repo,新建 /etc/yum.repos.d/local.repo,内容示例:
      • [local]
      • name=CentOS Local Repo
      • baseurl=file:///mnt/cdrom
      • enabled=1
      • gpgcheck=0
    • 更新并升级:sudo yum clean all && sudo yum makecache && sudo yum update -y,完成后 sudo reboot
  • 版本支持提醒:CentOS 7 已停服,建议升级至 CentOS Stream 或迁移至其他 长期支持 发行版。

五 常见问题与排错要点

  • 依赖冲突或安装失败:先 sudo yum clean all,再重试;必要时检查第三方仓库优先级与冲突。
  • 只更新单个组件:sudo yum update <package_name>
  • 需要更快镜像:安装并使用 yum-plugin-fastestmirror
  • 升级后服务未生效:重启对应服务或整机(内核更新后必须重启)。
  • 生产环境建议:先在测试环境演练,升级前快照/备份,升级中保留日志,升级后逐项验证关键业务。

0