如何将 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。我们希望您觉得本文富有洞察力。