如何将 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。我们希望您觉得这篇文章对您有所帮助。