centos

centos yum升级系统指南

小樊
40
2025-10-19 14:30:42
栏目: 智能运维

CentOS YUM升级系统指南

一、升级前准备

  1. 备份重要数据:系统更新可能修改配置文件或引发服务异常,务必提前备份关键数据(如/etc目录、数据库、用户文件等)。
  2. 检查当前系统版本:通过命令确认当前系统版本,避免升级错误:
    cat /etc/redhat-release
    uname -r  # 查看内核版本
    
  3. 清理Yum缓存:避免旧缓存影响更新,执行以下命令清理:
    sudo yum clean all
    

二、常规系统更新(小版本/补丁升级)

  1. 检查可用更新:查看系统中可用的软件包更新(不安装),确认更新内容:
    sudo yum check-update
    
  2. 安装所有可用更新
    • 交互式确认(推荐新手):执行sudo yum update,按提示输入y确认安装。
    • 自动确认(适合脚本/自动化):添加-y参数,跳过确认步骤:
      sudo yum update -y
      
  3. 重启生效服务:若更新包含内核、系统服务或关键组件,需重启系统使变更生效:
    sudo reboot
    

三、自动更新配置(可选)

通过yum-cron实现系统自动检查并安装更新,减少手动操作:

  1. 安装yum-cron
    sudo yum install yum-cron -y
    
  2. 启动并启用服务
    sudo systemctl start yum-cron
    sudo systemctl enable yum-cron
    
  3. 配置更新策略:编辑/etc/yum/yum-cron.conf文件,调整以下参数:
    • update_cmd:设置更新类型(如security仅更新安全补丁,updates更新所有可用包)。
    • update_interval:设置更新频率(如1表示每天检查一次)。
      示例配置:
    update_cmd = security
    update_interval = 1
    

四、从CentOS 7升级到CentOS 8(跨大版本)

若需跨大版本升级(如CentOS 7→8),需使用leapp工具(官方推荐),步骤如下:

  1. 升级CentOS 7至最新版本
    sudo yum update -y
    sudo reboot
    
  2. 安装ELevate库和leapp工具
    sudo yum install -y epel-release
    sudo yum install -y leapp leapp-repository
    
  3. 执行升级前检查:生成兼容性报告,排查潜在问题:
    sudo leapp preupgrade
    
    根据报告解决“阻塞问题”(如不兼容的软件包、自定义配置)。
  4. 执行升级
    sudo leapp upgrade
    
  5. 重启系统:升级完成后,系统会自动重启进入CentOS 8。

五、常见问题解决

  1. 依赖冲突:若更新时提示“依赖冲突”,可尝试添加--allowerasing参数(允许删除冲突的依赖包):
    sudo yum update --allowerasing -y
    
  2. 查看更新日志:若更新失败,可通过/var/log/yum.log日志文件排查具体原因:
    sudo less /var/log/yum.log
    
  3. 恢复出厂源:若误修改了Yum源,可删除自定义源文件(/etc/yum.repos.d/下非官方文件),恢复默认源。

注意事项

0
看了该问题的人还看了