一、前言说明(非常重要)
CentOS 7 官方并不推荐直接原地升级到 CentOS 8,
本文提供的是一种 非官方升级方案,适用于:
-
测试环境
-
学习环境
-
对数据安全要求不高的服务器
⚠️ 生产环境强烈建议重装系统,而非直接升级。
二、查看当前系统版本
cat /etc/redhat-release
确认系统为 CentOS 7.x
三、安装必要依赖包
yum install -y yum-utils epel-release rpmconf
四、安装 dnf 并更新系统
yum install -y dnf dnf update -y
五、移除 yum 并清理旧配置
dnf -y remove yum yum-metadata-parser rm -rf /etc/yum
六、升级至 CentOS 8 release 包
dnf -y upgrade \ http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm
七、升级 EPEL 仓库(CentOS 8)
dnf -y upgrade \ https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
八、同步 CentOS 8 系统包
dnf -y –releasever=8 –allowerasing –setopt=deltarpm=false distro-sync
九、清理旧内核并处理冲突包
dnf clean all rpm -e `rpm -q kernel` rpm -e –nodeps sysvinit-tools
十、更新最小化安装组件
dnf -y groupupdate “Core” “Minimal Install”
十一、重启系统并验证版本
reboot
重启后查看系统版本:
cat /etc/redhat-release
如果显示:
CentOS Linux release 8.x (Core)
说明升级成功。
十二、总结与注意事项
-
本方法 不适合生产环境
-
升级前务必备份重要数据
-
推荐新服务器直接安装 CentOS 8 / Rocky Linux / AlmaLinux
-
部分服务(如 MySQL、PHP)需重新配置
原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/18571.html