如何从 CentOS Stream、CentOS、Alma Linux、RHEL 或 Oracle Linux 迁移到 Rocky Linux

如何从 CentOS Stream、CentOS、Alma Linux、RHEL 或 Oracle Linux 迁移到 Rocky Linux

先决条件和假设

  • CentOS Stream、CentOS、Alma Linux、RHEL 或 Oracle Linux 在硬件服务器或 VPS 上运行良好。当前支持的每个版本是 8.7 或 9.1。
  • 命令行的应用知识。
  • 远程计算机的 SSH 实用知识。
  • 温和的冒险态度。
  • 所有命令都应以 root 身份运行。要么以 root 身份登录,要么准备好多次键入“sudo”。

介绍

在本指南中,您将了解如何将上面列出的所有操作系统转换为功能齐全的 Rocky Linux 安装。这可能是安装 Rocky Linux 最迂回的方法之一,但它对于处于各种情况的人们来说都会派上用场。

例如,某些服务器提供商在一段时间内默认不支持 Rocky Linux。或者您可能有一个生产服务器,希望将其转换为 Rocky Linux,而不需要重新安装所有内容。

好吧,我们为您准备了工具:migrate2rocky

这是一个脚本,执行后会将您的所有存储库更改为 Rocky Linux 的存储库。将根据需要安装和升级/降级软件包,并且所有操作系统的品牌也会发生变化。

不用担心,如果您是系统管理的新手,我将尽可能保持用户友好。嗯,就像命令行一样用户友好。

注意事项和警告

  1. 请查看 migrate2rocky 的自述文件页面(上面链接),因为脚本和 Katello 的存储库之间存在已知的冲突。随着时间的推移,我们很可能会发现(并最终修补)更多冲突和不兼容性,因此您会想了解这些,特别是对于生产服务器。
  2. 该脚本最有可能在完全全新安装的情况下正常工作。如果您想转换生产服务器,出于对所有神圣和美好事物的热爱,请进行数据备份和系统快照,或者首先在临时环境中进行。

好的?我们好了?我们开工吧。

准备您的服务器

您需要从存储库中获取实际的脚本文件。这可以通过多种方式来完成。

手动方式

从 GitHub 下载压缩文件并解压您需要的文件(即migrate2rocky.sh)。您可以在存储库主页的右侧找到任何 GitHub 存储库的 zip 文件:

“下载 Zip”按钮

然后,通过在本地计算机上运行以下命令,使用 ssh 将可执行文件上传到服务器:

scp PATH/TO/FILE/migrate2rocky.sh root@yourdomain.com:/home/

只是,您知道,根据需要调整所有文件路径和服务器域或 IP 地址。

git 方式

使用以下命令在您的服务器上安装 git:

dnf install git

然后使用以下命令克隆 rocky-tools 存储库:

git clone https://github.com/rocky-linux/rocky-tools.git

注意:此方法将下载 rocky-tools 存储库中的所有脚本和文件。

最简单的方法

这可能是获取脚本的最简单方法。你只需要在服务器上安装一个合适的HTTP客户端(curl、wget、lynx等)。

假设您已curl安装该实用程序,请运行以下命令将脚本下载到您正在使用的任何目录中:

curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh

该命令会将文件直接下载到您的服务器,并且下载您想要的文件。但同样,安全问题表明这不一定是最佳实践,因此请记住这一点。

执行脚本和安装

使用cd命令切换到脚本所在目录,确保文件可执行,并赋予脚本文件所有者x权限。

chmod u+x migrate2rocky.sh

现在,终于执行脚本了:

./migrate2rocky.sh -r

“-r”选项告诉脚本继续安装所有内容。

如果一切都做对了,你的终端窗口应该看起来有点像这样:

脚本启动成功

现在,脚本需要一段时间来转换所有内容,具体取决于实际的计算机/服务器以及它与更广泛的互联网的连接。

如果您看到完整!消息在最后,那么一切都很好,您可以重新启动服务器。

操作系统迁移成功的消息

给它一些时间,重新登录,你应该有一个奇特的新 Rocky Linux 服务器可以玩……我的意思是做非常认真的工作。运行hostnamectl命令来检查您的操作系统是否已正确迁移,然后就可以开始了。

hostnamectl 命令的结果


最后更新: 2023 年 3 月 9 日

作者:埃泽奎尔·布鲁尼

贡献者:李天赐、史蒂文·斯宾塞