在本文中,您将学习如何将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版本