CentOS系统更新与跨版本升级指南
一、先明确目标与准备
cat /etc/redhat-releaseuname -r二、同版本更新与内核升级(推荐先做)
sudo yum clean all && sudo yum makecache && sudo yum update -ysudo yum update --security -ysudo rebootsudo dnf update -ysudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgsudo yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpmsudo yum --enablerepo=elrepo-kernel install kernel-ml -y/boot/grub2/grub.cfg或使用grub2-set-default 0后生成配置),重启:sudo rebootuname -rsudo yum install yum-cron -y && sudo systemctl enable --now yum-cron/etc/yum/yum-cron.conf,将apply_updates=yes以启用自动应用。三、跨版本升级路径与步骤
sudo yum update -y,安装ELevate与Leapp:sudo yum install -y elevate-release leapp leapp-data-centossudo leapp preupgrade(按报告修复阻断项)sudo leapp upgradesudo rebootsudo dnf swap centos-linux-repos centos-stream-repos -y && sudo dnf distro-sync -ysudo rebootalmalinux-deploy或migrate2rocky),全程在维护窗口内完成并充分回归测试。preupgrade-assistant/redhat-upgrade-tool主要用于RHEL到RHEL的升级,对CentOS→CentOS跨主版本支持有限且易出问题,优先采用ELevate或迁移替代。四、离线更新与无外网环境
sudo mkdir -p /mnt/cdrom && sudo mount -o loop /path/to/CentOS.iso /mnt/cdromsudo mkdir /etc/yum.repos.d/bak && sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/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 makecachesudo yum update -ysudo reboot五、升级后验证与回滚建议
cat /etc/redhat-releaseuname -rrpm -qa --last | head,dnf history(或yum history)