CentOS镜像更新后升级操作指南
/etc/
目录)、用户数据(如/home/
目录)及数据库(若有)。可使用tar
命令打包关键目录,例如:tar -czvf backup_$(date +%F).tar.gz /etc /home /var/lib/mysql
。cat /etc/centos-release
(如“CentOS Linux release 7.9.2009 (Core)”)或uname -r
(查看内核版本)。sudo yum update -y
;sudo dnf update -y
。sudo yum clean all && sudo yum makecache
(CentOS 7);sudo dnf clean all && sudo dnf makecache
(CentOS 8)。dnf
工具(需提前安装:sudo yum install dnf -y
)进行升级,确保依赖关系正确同步:sudo dnf module reset python # 重置Python模块(解决兼容性问题)
sudo dnf module enable python:3.6 # 启用Python 3.6模块(CentOS 7默认Python 2需升级)
sudo dnf update -y
sudo dnf distro-sync # 同步系统组件版本
dnf system-upgrade
命令,下载并应用新版本升级包:sudo dnf system-upgrade download --releasever=8 # 替换为目标版本(如8)
sudo dnf system-upgrade reboot # 重启进入升级流程
CentOS-7-x86_64-Minimal.iso
),上传至服务器,创建挂载目录并挂载:mkdir /mnt/cdrom
mount -o loop /path/to/CentOS-7-x86_64-Minimal.iso /mnt/cdrom/
mkdir /etc/yum.repos.d/bak_$(date +%Y%m%d) # 备份原有repo
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak_$(date +%Y%m%d)
vi /etc/yum.repos.d/local.repo # 添加以下内容
文件内容如下(根据实际镜像路径调整):[local]
name=CentOS Local Repository
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
sudo yum clean all && sudo yum makecache # 清理旧缓存并生成新缓存
sudo yum -y update # 升级所有软件包
sudo reboot
;重启后检查版本:cat /etc/centos-release
、uname -r
。cat /etc/centos-release # 查看系统发行版版本
uname -r # 查看内核版本
package-cleanup --oldkernels --count=1 # CentOS 7(需安装yum-utils)
dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q) # CentOS 8及以上
systemctl status nginx
、systemctl status mysqld
。preupgrade-assistant
工具(CentOS 7)检查系统兼容性,解决潜在问题:sudo preupgrade_assistant --force
。mirrors.aliyun.com
)或官方Vault源(如vault.centos.org
),避免使用第三方未经认证的源。