如何将 CentOS 7 升级到 CentOS 8
CentOS是著名Linux操作系统的一个更稳定、更安全的发行版。它于 2004 年推出,此后发布了该发行版的不同版本以提高其整体性能。本文专门针对正在运行 CentOS 7 系统并想要切换到 CentOS 8 系统的人们。本指南将引导您完成将 CentOS 7 系统升级到 CentOS 8 的过程。
CentOS 7升级到CentOS 8的流程
要将 CentOS 7 系统升级到 CentOS 8,您必须按照以下步骤进行操作:
步骤#1:安装“EPEL”存储库
首先,您需要通过运行以下命令来安装“EPEL”存储库:
1 | $ yum install epel-release –y |
步骤#2:安装“yum-utils”工具
在 CentOS 7 系统上安装“EPEL”存储库后,必须通过运行以下命令来安装“yum-utils”工具:
1 | $ yum install yum-utils |
成功安装“yum-utils”工具后,您必须按顺序运行以下命令来解析所有 RPM 软件包:
1 | $ yum install rpmconf |
1 | $ rpmconf –a |
解决 RPM 软件包后不久,您应该清理所有不再需要的软件包。这可以借助以下两个命令来完成:
1 | $ package-cleanup --leaves |
1 | $ package-cleanup --orphans |
步骤#3:安装“dnf”包管理器
然后,您需要在 CentOS 7 系统上安装“dnf”包管理器。我们将使用它来升级到 CentOS 8。可以借助以下命令安装“dnf”包管理器:
1 | $ yum install dnf |
成功安装“dnf”包管理器后,必须删除“yum”包管理器,以免它对“dnf”包管理器的工作造成任何阻碍。可以通过运行以下两个命令来删除“yum”包管理器:
1 | $ dnf –y remove yum yum-metadata-parser |
1 | $ rm –Rf /etc/yum |
步骤#4:将 CentOS 7 升级到 CentOS 8
现在,您需要借助以下命令升级 CentOS 7 系统:
1 | $ dnf upgrade |
运行此命令后,您将可以通过运行以下命令在系统上安装 CentOS 8:
1 | $ dnf install http://vault.centos.org/8.2.2004/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.2.1.2004.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm} |
此安装需要一些时间才能完成。安装后,您需要使用以下命令升级“EPEL”存储库:
1 | $ dnf –y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm |
升级“EPEL”存储库后,您需要使用以下命令清理所有临时文件:
1 | $ dnf clean all |
之后,您应该使用如下所示的命令删除 CentOS 7 内核:
1 | $ rpm –e `rpm –q kernel` |
删除 CentOS 7 内核后,您还应该使用以下命令删除所有冲突的软件包:
1 | $ rpm –e --nodeps sysvinit-tools |
然后,您需要使用如下命令升级您的 CentOS 8 系统:
1 | $ dnf –y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync |
步骤#5:安装 CentOS 8 内核
现在,您需要使用以下命令安装 CentOS 8 内核核心:
1 | $ dnf –y install kernel-core |
之后,您还需要使用以下命令安装 CentOS 8 最小软件包:
1 | $ dnf –y groupupdate “Core” “Minimal Install” |
步骤#6:验证升级过程
执行整个过程后,您可以使用以下命令验证升级过程:
1 | $ cat /etc/redhat-release |
该命令用于列出您正在运行的 CentOS 版本,如下图所示。您可以验证我们是否已成功升级到 CentOS 8。
结论
完全按照上述方法中说明的步骤操作,您将能够在几分钟内从 CentOS 7 升级到 CentOS 8。完成此操作后,您就可以轻松享受最新 CentOS 版本的所有优势。