网站搜索

如何将 CentOS 7 升级到 CentOS 8 Linux


在本文中,您将了解如何将 CentOS 7 升级到 CentOS 8.5 版本。此处描述的步骤并不描述正式升级,并且此尚不应应用于生产服务器

第 1 步:安装 EPEL 存储库

首先,通过运行以下命令安装 EPL 存储库:

yum install epel-release -y

第2步:安装yum-utils工具

成功安装EPEL后,通过运行以下命令安装 yum-utils。

yum install yum-utils

此后,您需要通过执行该命令来解析RPM包。

yum install rpmconf
rpmconf -a

接下来,清理所有不需要的包。

package-cleanup --leaves
package-cleanup --orphans

步骤3:在CentOS 7中安装dnf

现在安装 dnf 包管理器,它是 CentOS 8 的默认包管理器。

yum install dnf

您还需要使用该命令删除 yum 包管理器。

dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum

步骤 4:将 CentOS 7 升级到 CentOS 8

我们现在准备将 CentOS 7 升级到 CentOS 8,但在此之前,请使用新安装的 dnf 包管理器升级系统。

dnf upgrade

接下来,使用dnf安装CentOS 8发行包,如下所示。这需要一段时间。

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}

注意:CentOS 8 已死亡,所有存储库已移至Vault.centos.org。

接下来,升级 EPEL 存储库。

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

成功升级 EPEL 存储库后,删除所有临时文件。

dnf clean all

删除 CentOS 7 的旧内核核心。

rpm -e `rpm -q kernel`

接下来,请务必删除冲突的包。

rpm -e --nodeps sysvinit-tools

此后,启动 CentOS 8 系统升级,如图所示。

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

注意:如果您收到有关软件包冲突的错误,例如在我的例子中,现有 python36-rpmconf 软件包存在冲突。我删除了这个软件包,同样,如果您遇到任何冲突,只需删除这些软件包并尝试运行上述升级命令。

步骤 5:安装 CentOS 8 的新内核

要为 CentOS 8 安装新内核,请运行以下命令。

dnf -y install kernel-core

最后,安装CentOS 8最小包。

dnf -y groupupdate "Core" "Minimal Install"

现在您可以通过运行来检查安装的CentOS版本。

cat /etc/redhat-release

如果您看到上面的输出,则表明我已成功从 CentOS 7 升级到 CentOS 8.5 版本。

另请阅读:如何为 CentOS 8 设置自动更新

结论

本文最后介绍了如何从 CentOS 7 升级到 CentOS 8。我们希望您觉得本文富有洞察力。