CentOS系统升级步骤(以CentOS 7升级至CentOS 8为例)
升级前务必备份所有关键数据(如/etc目录下的配置文件、/var目录下的数据库/日志文件、/opt目录下的自定义应用),建议使用rsync或tar工具归档到外部存储设备,避免升级过程中数据丢失。
通过以下命令确认当前系统版本,明确升级路径(如CentOS 7→8→Stream):
cat /etc/centos-release
输出示例:CentOS Linux release 7.9.2009 (Core)。
将当前系统所有已安装软件包升级至最新版本,修复潜在漏洞并确保与新版本兼容:
sudo yum update -y
升级完成后,重启系统使新内核生效:
sudo reboot
```。
### **2. 安装升级工具**
安装`preupgrade-assistant`(兼容性检查)和`redhat-upgrade-tool`(执行升级)工具,用于确保升级过程顺利:
```bash
sudo yum install -y preupgrade-assistant redhat-upgrade-tool
```。
### **3. 运行兼容性检查**
使用`preupgrade-assistant`扫描系统,识别可能影响升级的兼容性问题(如不支持的硬件、过时的软件包):
```bash
sudo preupgrade-assistant --force
根据输出结果解决所有问题(如卸载不兼容的第三方软件、调整配置文件),确保系统满足升级条件。
使用redhat-upgrade-tool从官方镜像源下载并安装CentOS 8的软件包:
sudo redhat-upgrade-tool --network 7 --instrepo http://mirror.centos.org/centos/7/os/x86_64/ --cleanup-post
--network:表示通过网络下载升级包(若使用本地ISO镜像,可将--instrepo替换为本地路径,如file:///mnt/cdrom);7:目标版本号(需替换为实际升级版本);--cleanup-post:升级后清理临时文件。升级完成后,系统会提示重启以应用新内核和配置:
sudo reboot
重启后,系统将自动加载新版本的内核和组件。
登录系统后,通过以下命令确认升级成功:
cat /etc/centos-release
输出示例:CentOS Stream release 8(若升级至Stream版本);或使用uname -r检查内核版本是否更新。
yum/dnf会自动尝试解决,若失败可手动移除冲突软件包;