当前位置:首页 > 问答 > 正文

系统管理 运维技巧 centos 修改版本-centos 版本升级详细教程

CentOS版本升级全攻略:从备份到避坑一步到位

最新动态(2025年7月)
近期CentOS官方发布公告,提醒仍在使用CentOS 7的用户尽快迁移至Stream 8/9或替代系统,由于安全支持即将终止,未升级的系统可能面临严重漏洞风险,如果你还在用老版本,这篇手把手教程就是你的及时雨!


升级前的灵魂三问

  1. 为什么要升级?

    • 老版本停止维护后,漏洞不修复≈给黑客留后门
    • 新版本支持更先进的软件(比如Python 3.9+、Docker新版)
    • 云平台逐渐淘汰对老系统的兼容
  2. 直接重装还是原地升级?

    • 生产环境建议:先备份→测试机演练→正式升级
    • 个人学习环境:可以直接冲,大不了重装(手动狗头)
  3. 升级会炸吗?
    只要按本文操作,翻车概率低于10%,但重要数据务必备份!

    系统管理 运维技巧 centos 修改版本-centos 版本升级详细教程


准备工作(保命步骤)

当前系统体检

cat /etc/redhat-release  # 查看当前版本
free -h                  # 内存是否够用(建议2G+)
df -h                    # 磁盘剩余空间(至少10G空闲)

备份全家桶

# 关键配置文件打包
tar -czvf /backup/etc.tar.gz /etc  
# 数据库备份(MySQL示例)
mysqldump -u root -p --all-databases > /backup/mysql_all.sql  
# 用户数据备份
rsync -av /home /backup/home_folder

💡 小技巧:把备份文件传到U盘或云存储,别和系统放同一块盘!


CentOS 7 → 8升级实战

步骤1:清场操作

sudo yum clean all  
sudo rpm --rebuilddb  # 修复可能损坏的数据库

步骤2:安装升级工具

sudo yum install -y epel-release  
sudo yum install -y yum-utils rpmconf  
sudo yum install -y dnf  # CentOS 8开始用dnf替代yum

步骤3:关键命令一网打尽

sudo rpmconf -a  # 处理配置文件冲突(选keep all)  
sudo package-cleanup --leaves  
sudo package-cleanup --oldkernels  
# 开始魔法升级!
sudo dnf upgrade -y  
sudo dnf --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

⚠️ 注意:如果卡在依赖报错,试试 sudo dnf remove 冲突包名


CentOS 8 → 9升级要点

差异点提醒:

  1. 默认防火墙变成nftables
  2. Python 2彻底消失
  3. 网络配置工具换成nmcli

升级命令变更为:

sudo dnf install -y centos-release-stream  
sudo dnf swap -y centos-{linux,stream}-repos  
sudo dnf distro-sync --releasever=9

升级后必查清单

  1. 基础功能验证

    systemctl list-units --failed  # 看有没有启动失败的服务  
    journalctl -xe                 # 检查报错日志
  2. 网络测试

    ping baidu.com  
    curl -I https://www.qq.com
  3. 关键服务恢复

    系统管理 运维技巧 centos 修改版本-centos 版本升级详细教程

    • MySQL/Nginx等服务需要重新适配配置文件
    • 如果遇到库缺失,用 dnf provides */libxxx.so 查找

常见翻车现场救援

场景1:开机卡在grub

解决办法

  1. 用安装U盘进入救援模式
  2. 执行:
    chroot /mnt/sysimage  
    grub2-install /dev/sda  
    grub2-mkconfig -o /boot/grub2/grub.cfg

场景2:网卡不识别

临时方案

sudo nmcli dev connect eth0  # 新版网络管理命令

最后唠叨
升级完别急着关电脑!建议观察24小时确认服务稳定,如果遇到玄学问题,记住万能三连:

  1. 查日志
  2. 回滚备份
  3. 发帖求助(记得打码敏感信息)

祝大家升级顺利,远离凌晨三点的救火电话! 🚀

发表评论