第一个步骤就是先安装EPL存储库:
# yum install epel-release -y
安装成功后,需要安装yum-utils:
# yum install yum-utils
解析RPM包:
# yum install rpmconf
# rpmconf -a
清理无用包:
# package-cleanup --leaves
# package-cleanup --orphans
需要在CentOS 7安装dnf,因为dnf包管理器是CentOS 8的默认包管理器:
# yum install dnf
删除yum包管理器:
# dnf -y remove yum yum-metadata-parser
# rm -Rf /etc/yum
CentOS升级前,要使用新安装的dnf包管理器来升级系统:
# dnf upgrade
再使用dnf安装CentOS8发布包(CentOS 8 已停止服务并且所有存储库已移至 vault.centos.org。),如:
# dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
再升级EPEL存储库:
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
成功升级EPEL存储库后删除全部临时文件:
# dnf clean all
删除CentOS7旧内核:
# rpm -e `rpm -q kernel`
在删除有冲突的包:
# rpm -e --nodeps sysvinit-tools
启动CentOS8系统升级:
# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
如果出现相关冲突软件包错误,可以删除该软件包再运行上述命令。安装CentOS8新内核:
# dnf -y install kernel-core
最后安装CentOS8的最小包:
# dnf -y groupupdate "Core" "Minimal Install"
通过运行检查当前安装的CentOS版本:
# cat /etc/redhat-release
如果输出结果为CentOS8则表示版本升级成功。