如何轻松地将CentOS 7迁移到Oracle Linux 8

2024年6月30日,CentOS 7将进入生命终结期(EOL)。在此日期之后,操作系统将不再接收安全更新或维护支持。从本质上讲,经过多年可靠的服务,CentOS 7将从服务器平台阵容中退役。

既然您已经登录到这里,您更喜欢将Oracle Linux作为您的CentOS 7系统的升级路径。祝贺你的选择!这是一个非常可靠的服务器平台,来自一个不言自明的品牌。

我们还为另外两个企业Linux发行版AlmaLinux和Rocky提供了迁移指南。现在,为了完成这三个步骤,本教程将无缝地引导您完成从CentOS 7到Oracle Linux 8的过渡。但在我们采取行动之前,有几个关键点我们需要澄清。

CentOS 7到Oracle Linux的升级路径

Oracle Linux的最新版本是9。但是,本指南侧重于迁移到版本8。为什么?因为从CentOS 7直接迁移到Oracle Linux 9是不可能的。相反,在转到版本9之前,您必须首先升级到OracleLinux8作为中间步骤。如需更清晰的理解,请参阅下图。

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
CentOS 7到Oracle Linux的升级路径。

如果您想知道,如上图所述,就地升级是指将当前操作系统更新到较新版本,而不删除现有操作系统,并手动重新安装或重新配置系统和应用程序。这意味着在操作系统运行时,您基本上是在升级操作系统。

澄清了这一点之后,我们现在可以采取行动。以下是我们在开始迁移到Oracle Linux 8之前的CentOS 7系统。

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
CentOS 7

步骤1:进行系统备份

首先,让我们确保您的所有重要数据都是安全的。因此,在执行其他操作之前,我们强烈建议您进行完整的系统备份,这样,如果出现问题,您就可以将包含所有重要数据的系统恢复到以前的状态。

但是,如果您不想采取上述方法,您可以使用如下所示的命令,该命令将所有更重要的目录及其内容归档到tar.gz归档中。

sudo tar czf/centos7-data.tar.gz\
--exclude=/centros7-data.tar.gz\
--exclude=/dev/\
--exclude=/mnt\
--exclude=/proc\
--exclude=/sys\
--exclude=/tmp\
--exclude=/media\
--exclude=/丢失+找到\
/
代码语言:
 猛击
 (
猛击
)

请随意添加更多“
–排除=
”参数(如果需要)。最后,该命令创建“”中所有文件的备份
centos7-数据.tar.gz
“位于根分区(/)上的文件,理想情况下应该使用SCP命令将其传输到另一台计算机或驱动器。

步骤2:更新所有软件

确保您有一个完全更新的CentOS 7系统。打开终端应用程序并键入以下命令:

sudo百胜更新
代码语言:
 猛击
 (
猛击
)

如果有任何挂起的更新,请安装它们。结果应该是一个完全最新的系统,没有等待更新的包。

步骤3:将CentOS 7迁移到Oracle Linux 8

在我们开始之前,让我们谈谈将帮助我们迁移的工具:ELevate。它由AlmaLinux设计,支持在主要版本的Red Hat Enterprise Linux fork(Alma、Rocky、Oracle)之间进行迁移,允许用户在同一平台内从RHEL衍生产品的CentOS 7.x版本迁移到8.x版本,或从8.x升级到9.x版本。有关更多信息,请访问项目页面。

步骤3.1:安装ELevate工具

升级过程的第一步是安装“
提升释放
”软件包。

sudo百胜安装http://repo.almalinux.org/elevate/elevate-release-latest-el$(转/分--
eval
%rhel).noarch.rpm
代码语言:
 猛击
 (
猛击
)
如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
安装ELevate工具

步骤3.2:安装Leapp和迁移数据

迁移过程基于Red Hat的Leapp和社区创建的包含迁移元数据集的库的组合,前者是一种旨在促进RHEL系统从一个主要版本升级到另一个主版本的工具。因此,让我们安装它们:

sudo百胜安装leapp升级leapp数据oraclelinux
代码语言:
 猛击
 (
猛击
)
如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
安装Leapp和Oracle的迁移数据。

当您运行上面的命令时,它将安装30多个额外的包,其中大部分是与Python相关的依赖项。这完全是意料之中的事。此外,您还会看到一个提示,要求您接受Alma的ELevate存储库的GPG密钥。就去接受吧。

步骤3.3:开始升级前检查

下一步是开始升级前检查。下面的命令在不进行任何实际更改的情况下验证服务器兼容性,并创建“
/var/log/leapp/leapp-report.txt
“包含可能的问题和建议的解决方案的文件:

sudo leapp预升级
代码语言:
 猛击
 (
猛击
)

最有可能的是,有些检查会失败,但没有担心的余地!
这很正常,因为需要提前进行一些调整。

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
初步测试中的错误。

根据官方文件,根据具体情况,以下三个命令可以解决问题。在我们的案例中,这是第三个命令。跑完这三个都没问题——去做吧。

sudo rmmod pata_acpi
回响
PermitRootLogin yes|sudo tee-a/etc/ssh/sshd_config
sudo leapp answer--remove_pm_pkcs1_module_check.confirm=真
代码语言:
 猛击
 (
猛击
)

当您重新运行升级前检查时,您将看到一个绿色报告,确认一切正常。这意味着您已做好安全进行升级的准备。

sudo leapp预升级
代码语言:
 猛击
 (
猛击
)
如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
升级前检查成功。

步骤3.4:启动从CentOS 7到Oracle Linux 8的实际迁移

运行以下命令将您的CentOS 7系统迁移到Oracle Linux 8。

sudo leapp升级
代码语言:
 猛击
 (
猛击
)

请注意,如果您使用来自外部存储库(如EPEL)的包,升级偶尔会导致错误。一个常见的例子是遇到“
openssl11库
”EPEL回购的一揽子计划。

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
openssl11 libs错误

若要解决此问题,请通过执行
卸载
。之后,重新运行
sudo飞跃升级
命令,应该可以顺利进行。

此外,现在是喝杯咖啡安顿下来的最佳时机,因为根据您的互联网连接速度,升级过程需要一些时间。

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
成功从CentOS 7迁移到Oracle Linux 8。

迁移完成后,系统将为您提供重新启动系统的服务。好吧,关键时刻!

sudo重新启动
代码语言:
 猛击
 (
猛击
)

重新启动后,您会注意到一个名为“
ELevate升级Initramfs
”弹出在GRUB菜单中。你的电脑会自动启动,并在几分钟内自行启动。

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
GRUB引导加载程序。

由于软件包升级涉及大量后台活动,因此该过程可能需要一段时间。如果您无法访问终端来跟踪这些更改,请耐心等待。根据硬件的功能和正在更新的软件包数量,这可能需要几分钟到半小时不等的时间。

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
将CentOS 7升级到Oracle Linux 8。

在最后一个循环中,系统将再次自动重新启动,但这一次,GRUB将显示Oracle Linux 8系统的条目。

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
GRUB引导加载程序。

在这一点上,是时候给自己一个大大的鼓励了,因为就这样,您已经成功地将系统从CentOS 7过渡到了Oracle Linux 8。我也向你表示衷心的祝贺!

步骤4:检查操作系统版本(可选)

为了确保一切按计划进行,为什么不快速浏览一下操作系统版本呢?此外,您还可以更新服务器主机名以匹配Oracle。

sudo主机名ctl
设置
-主机名oracle8
sudo重新启动
代码语言:
 猛击
 (
猛击
)
cat/etc/oracle发布
代码语言:
 猛击
 (
猛击
)
如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
成功从CentOS 7迁移到Oracle Linux 8。

安装后步骤

如果您正在使用EPEL存储库,我们建议您首先删除它。它仍然针对较旧的CentOS7,当您尝试升级系统或安装新软件包时,由于兼容性问题,可能会导致错误。要删除它,请执行:

sudo dnf移除epel释放
代码语言:
 猛击
 (
猛击
)

然后,您可以再次添加它。安装程序将识别出您的系统与RHEL 8兼容,并将安装相应的EPEL 8存储库。

sudodnf安装epel版本
代码语言:
 猛击
 (
猛击
)
如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
添加RHEL 8兼容的回购。

升级您的系统。

sudo dnf更新
代码语言:
 猛击
 (
猛击
)
如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
系统更新。

删除所有与centos7相关的软件包。要查找它们,请运行以下命令:

sudo rpm-aq|grep el7
代码语言:
 猛击
 (
猛击
)
如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
删除所有与centos7相关的软件包

然后打开“
/etc/yum.conf
“归档并注释掉”
排除
”行显示如下。

sudo nano/etc/yum.conf
代码语言:
 猛击
 (
猛击
)
如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
编辑“yum.conf”文件。

最后,要删除它们,请将它们单独列为的参数
dnf删除
命令在我们的案例中,它看起来是这样的:

如何轻松地将CentOS 7迁移到Oracle Linux 8-HowToTech
删除所有与centos7相关的软件包。

要更深入地介绍DNF命令,我们强烈建议您参考我们关于“Linux中的DNF命令行包管理器:完整指南”主题的文章

结论

如本综合指南中所述,鉴于CentOS 7将于2024年6月30日停止使用,从Census 7迁移到Oracle Linux 8提供了一条战略升级路径。

用户可以通过仔细遵循提供的步骤,自信地过渡到更现代、更受支持的OracleLinux版本。有关更多信息,请参阅Oracle的文档。

我尽量使这个指南尽可能简单。谢谢你使用它!请在下面的评论框中分享你的想法。