智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

CentOS 7如何升级至CentOS 8.5?

1. 前言

在本文中,您将了解如何将CentOS 7升级到CentOS 8.5版本。注意的是,本文介绍的方式仅仅是用于测试,生产环境上应该慎重使用。

CentOS 7如何升级至CentOS 8.5

2. Step 1: 安装EPEL仓库

执行以下命令安装EPEL仓库,用于补充软件库:

yum install epel-release -y

3. Step 2: 安装yum-utils工具

yum-utils工具用于管理yum源,执行以下命令安装它:

yum install yum-utils

此时需要执行该命令解析RPM包。

yum install rpmconf
rpmconf -a

提示时,第一次输入N,第二次输入Y。

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

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

4. Step 3: 在CentOS 7中安装dnf工具

为升级至CentOS 8作准备

dns可以理解为下一代的yum,它在CentOS 8上被设置为默认的软件包安装工具。

通过以下命令安装它:

yum install dnf

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

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

5. Step 4: 把CentOS 7升级至CentOS 8

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

把CentOS 7升级至CentOS 8

dnf upgrade

接下来,使用如下所示的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软件仓库之后,删除所有临时文件。

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包的冲突。我删除了这个包,类似地,如果有任何冲突,只需删除这些包并尝试运行上面的升级命令。

6. Step 5: 为CentOS 8安装新内核

执行以下命令为CentOS 8安装新内核:

dnf -y install kernel-core

最后,为CentOS 8安装最基础的软件包。

dnf -y groupupdate "Core" "Minimal Install"

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

cat /etc/redhat-release

看看是不是已经升级到8.5版本了?如果你在上面的输出信息中看到8.5,证明你已经成功地从CentOS 7升级到CentOS 8.5版本了。

7: 结论

通过本文的指导,您应该已经成功把CentOS 7升级到CentOS 8.5版本了。但我还是强烈建议您先测试一段时间然后再考虑是否要应用于生产环境。

赞(1)
未经允许不得转载:Linux入门学习到精通 » CentOS 7如何升级至CentOS 8.5?
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!