在本文中,您将学习如何将CentOS 7升级到CentOS 8.5版本。
第 1 步:安装 EPEL 存储库
首先,通过运行以下命令安装EPL存储库:
# yum install epel-release -y
在 CentOS 7 中安装 EPEL Repo
第 2 步:安装 yum-utils 工具
成功安装EPEL 后,通过运行以下命令安装yum-utils。
# yum install yum-utils
在 CentOS 7 中安装 yum-utils
此后,您需要通过执行命令来解析 RPM 包。
# yum install rpmconf
# rpmconf -a
保留默认 RPM 设置
接下来,清理所有不需要的包。
# package-cleanup --leaves
# package-cleanup --orphans
清理 RPM 包
第 3 步:在 CentOS 7 中安装 dnf
现在安装dnf 包管理器,它是CentOS 8的默认包管理器。
# yum install dnf
在 CentOS 7 中安装 dnf
您还需要使用该命令删除yum 包管理器。
# dnf -y remove yum yum-metadata-parser
# rm -Rf /etc/yum
在 CentOS 7 中删除 Yum
第 4 步:将 CentOS 7 升级到 CentOS 8
我们现在准备将 CentOS 7 升级到 CentOS 8,但在此之前,请使用新安装的dnf 包管理器升级系统。
# dnf upgrade
升级 CentOS 7
接下来,使用dnf安装CentOS 8发行包,如下所示,这将需要一段时间。
# dnf install http://mirror.centos.org/centos/8/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}
安装 CentOS 8 发行包
接下来,升级EPEL存储库。
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
升级 EPEL 存储库
成功升级EPEL存储库后,删除所有临时文件。
# dnf clean all
删除CentOS 7的旧内核核心。
# rpm -e `rpm -q kernel`
删除旧的 CentOS 7 内核
接下来,一定要删除冲突的包。
# rpm -e --nodeps sysvinit-tools
之后,如图所示启动CentOS 8系统升级。
# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
CentOS 8 系统升级
注意:如果您收到有关冲突包的错误,例如在我的情况下,现有的python36-rpmconf包存在冲突,我删除了这个包,同样如果你遇到任何冲突,只需删除这些包并尝试运行上面的升级命令。
第 5 步:为 CentOS 8 安装新内核
要为CentOS 8安装新内核,请运行命令。
# dnf -y install kernel-core
在 CentOS 8 中安装内核
最后,安装CentOS 8最小包。
# dnf -y groupupdate "Core" "Minimal Install"
现在您可以通过运行来检查安装的 CentOS 版本。
# cat /etc/redhat-release
检查 CentOS 版本
如果你看到上面的输出,我已经成功地从CentOS 7升级到 CentOS 8.5版本