精品软件与实用教程
什么是Rocky Linux?Rocky Linux是谁?
Rocky Linux 是一种开源企业操作系统,旨在与 Red Hat Enterprise Linux ® 100% 错误兼容。它正在社区的密集开发中。
Rocky Linux旨在成为一个使用红帽企业Linux操作系统源代码的完整的下游二进制兼容版本。该项目旨在提供一个由社区支持且可用于生产的企业操作系统。Rocky Linux、Red Hat Enterprise Linux以及SUSE Linux Enterprise,已经成为企业操作系统使用的热门选择。
由 CentOS 现存的用户较多,下面介绍如何从 CentOS 或其它 Linux 迁移到 Rocky Linux
在迁移之前你需要了解,什么是CentOS?
CentOS最初是由Gregory Kurtzer创建的CAOS Linux的一个版本。2006年6月,Tao-Linux(一个Red Hat Linux的克隆)的主要开发人员宣布该发行版退役,自己投入到CentOS中。此时,CentOS成为一个真正的RHEL克隆。两年后,CentOS取代Debian成为web服务器最流行的Linux发行版。
2014年,红帽成为CentOS的官方赞助商。所有的CentOS商标都被转移到了红帽。CentOS的开发激增,这有助于该发行版在企业用户中得到广泛采用。
IBM采取了一个激进的动作,结束许多用户都知道和喜爱的CentOS,并用滚动发布版本CentOS Stream取代它。简单来说,滚动发布意味着所有软件都要经常更新。滚动版本不是每年(或定期)进行主要和次要的迭代,而是始终保持所有内容的更新。
然而CentOS Stream并不意味着可以替代坚如磐石的CentOS。CentOS Stream充其量是一个测试场,用户可以通过它了解RHEL最新版本可能提供的功能。
CentOS Stream宣布不到一个星期。CentOS(Kurtzer)的最初创造者宣布了 Rocky Linux,它将是一个“社区企业操作系统,设计成100%的bug-for-bug兼容Enterprise Linux。
Centos 如何迁移到 Rocky Linux
如何将Linux的其它操作系统转换为功能齐全的 Rocky Linux 系统。这可能是安装 Rocky Linux 最迂回的方法之一,但它会在各种情况下派上用场。
例如,一些服务器供应商暂时不会默认支持 Rocky Linux。或者你可能有一个生产服务器,你想在不重新安装所有东西的情况下转换为 Rocky Linux。
好吧,我们为您准备了工具:Migrate2rocky。
这是一个脚本,在执行时会将您的所有存储库更改为 Rocky Linux 的存储库。将根据需要安装和升级/降级软件包,并且所有操作系统的品牌也会发生变化。
不用担心,如果您是系统管理的新手,我会尽可能保持对用户友好。好吧,就像命令行一样用户友好。
先决条件和假设
- CentOS Stream、CentOS、Alma Linux、RHEL 或 Oracle Linux 在硬件服务器或 VPS 上运行良好。当前支持的每个版本都是 8.5。
- 命令行的工作知识。
- 远程机器的 SSH 工作知识。
- 温和的冒险态度。
- 所有命令都应以 root 身份运行。要么以 root 身份登录,要么准备好输入“sudo”。
注意事项和警告
- 请查看 migrate2rocky 的 README 页面(上面链接),因为脚本和 Katello 的存储库之间存在已知冲突。随着时间的推移,我们很可能会发现(并最终修补)更多冲突和不兼容性,因此您会想了解这些,尤其是对于生产服务器。
- 此脚本最有可能在全新安装时正常工作。如果您想转换生产服务器,出于对所有美好事物的热爱,请进行数据备份和系统快照,或者先在暂存环境中进行。
准备好你的服务器
您需要从存储库中获取实际的脚本文件。这可以通过多种方式完成。
手动方式
从 GitHub 下载压缩文件并提取您需要的文件(即migrate2rocky.sh)。您可以在 repo 主页的右侧找到任何 GitHub repo 的 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 存储库中的所有脚本和文件。
简单但安全性稍差的方法
好的,从安全角度来看,这不一定是最好的做法。但是,这是获取脚本的最简单方法。
运行此命令将脚本下载到您正在使用的任何目录中:
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 命令以检查您的操作系统是否已正确迁移,一切顺利。