如何从 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 的存储库。将根据需要安装和升级/降级软件包,并且所有操作系统的品牌也会发生变化。
不用担心,如果您是系统管理的新手,我将尽可能保持用户友好。嗯,就像命令行一样用户友好。
注意事项和警告¶
- 请查看 migrate2rocky 的自述文件页面(上面链接),因为脚本和 Katello 的存储库之间存在已知的冲突。随着时间的推移,我们很可能会发现(并最终修补)更多冲突和不兼容性,因此您会想了解这些,特别是对于生产服务器。
- 该脚本最有可能在完全全新安装的情况下正常工作。如果您想转换生产服务器,出于对所有神圣和美好事物的热爱,请进行数据备份和系统快照,或者首先在临时环境中进行。
好的?我们好了?我们开工吧。
准备您的服务器¶
您需要从存储库中获取实际的脚本文件。这可以通过多种方式来完成。
手动方式¶
从 GitHub 下载压缩文件并解压您需要的文件(即migrate2rocky.sh)。您可以在存储库主页的右侧找到任何 GitHub 存储库的 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
命令来检查您的操作系统是否已正确迁移,然后就可以开始了。
作者:埃泽奎尔·布鲁尼
贡献者:李天赐、史蒂文·斯宾塞