注意这是非官方的升级方式,请不要用于生产环境。

更新步骤

1. 安装 epel 源

1
yum install epel-release 

2. 安装 yum-utils 工具包

1
yum install yum-utils

重新调整安装过的rpm包配置

1
2
yum install rpmconf
rpmconf -a

清除不需要的包

1
2
package-cleanup --leaves
package-cleanup --orphans

3. 安装centos8的默认包管理工具dnf

1
yum install dnf

删除默认的yum包管理

1
2
dnf remove yum yum-metadata-parser
rm -Rf /etc/yum

4. 更新CentOS7 到 CentOS8

1
dnf upgrade

利用dnf安装CentOS 8的发布源

1
2
3
dnf install http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-repos-8.1-1.1911.0.8.el8.x86_64.rpm \
http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.1-1.1911.0.8.el8.x86_64.rpm \
http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8.1-1.1911.0.8.el8.noarch.rpm

这里如果报python2.7内存相关错误的话,需要先

1
2
dnf install gperftools gperftools-devel
export LD_PRELOAD="/usr/lib64/libtcmalloc_minimal.so"

更新 EPEL 源

1
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

都成功之后清理临时文件

1
dnf clean all

移除CentOS旧内核

1
rpm -e `rpm -q kernel`

移除冲突包

1
rpm -e --nodeps sysvinit-tools

更新 CentOS8 整个系统

1
dnf --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

5.安装CentOS8的新内核

1
dnf install kernel-core

最后安装CentOS8 minimal 包

1
dnf groupupdate "Core" "Minimal Install"

重启系统,检查版本

1
cat /etc/redhat-release