在 RedHat 将重心从 CentOS 8 转移到 CentOS Stream 8 之后, Mr.Gregory KurtzerCentOS 的最初创始人,已经开始开发 RHEL 的另一个重建,命名为 洛基 Linux. Rocky Linux 是一个社区企业操作系统,旨在与 RedHat Enterprise Linux 100% 兼容。 本分步指南解释了如何使用 CentOS 8 Linux 迁移到 Rocky Linux 8 migrate2rocky 脚本。 Rocky Linux 开发团队创建了 migrate2rocky 脚本,可以轻松地将现有的 CentOS 8 系统转换为 Rocky Linux 8。
使用 migrate2rocky 脚本从 CentOS 8 迁移到 Rocky Linux 8
提醒一句:
首先, 备份重要数据 在开始升级过程之前从您的 CentOS 系统。 我在一个新安装的 CentOS 8 虚拟机中测试了这个脚本。 我的虚拟机没有任何数据,它是安装最少的服务器版本。 它工作得很好,没有任何预期的问题。
现在让我们开始 Rocky Linux 迁移任务吧!
第1步: 将当前的 CentOS 8 Linux 系统升级到最新的可用版本:
$ sudo dnf --refresh upgrade
更新完成后,重启系统:
$ sudo reboot
第2步: 检查您的系统上是否运行 CentOS 8 版本:
$ cat /etc/redhat-release
样本输出:
CentOS Linux release 8.4.2105
您还可以使用以下命令显示详细输出:
$ cat /etc/os-release
样本输出:
NAME="CentOS Linux" VERSION="8" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Linux 8" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8"
第 3 步: 下载名为 Rocky Linux 的迁移脚本 migrate2rocky 从 这里.
$ curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
第4步: 使 migrate2rocky
脚本可执行文件:
$ sudo chmod +x migrate2rocky.sh
第 5 步: 最后,运行 migrate2rocky
脚本与 -r
使用以下命令从 CentOS 8 Linux 系统切换到 Rocky Linux 8:
$ sudo bash migrate2rocky.sh -r
这将用 Rocky Linux 存储库替换 CentOS 8 存储库,删除 CentOS 品牌,添加 Rocky Linux GPG 密钥,然后下载、安装和升级所有软件包。
Preparing to migrate CentOS Linux 8 to Rocky Linux 8. Determining repository names for CentOS Linux 8..... Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8: CentOS Linux 8 Rocky Linux 8 appstream appstream baseos baseos extras extras Getting system package names for CentOS Linux 8....... Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8: CentOS Linux 8 Rocky Linux 8 centos-backgrounds rocky-backgrounds centos-gpg-keys rocky-gpg-keys centos-logos rocky-logos centos-indexhtml rocky-indexhtml centos-linux-release rocky-release centos-linux-repos rocky-repos [...]
这将需要几分钟到几小时,具体取决于 Internet 速度和安装大小。 如果您的安装量很小,并且您拥有具有快速 Internet 连接的 SSD,则可能需要 5-10 分钟。
成功迁移 Rocky Linux 后,您应该会看到以下输出:
[...] Complete! Done, please reboot your system. A log of this installation can be found at /var/log/migrate2rocky.log

第 6 步: 运行以下命令将已安装的软件包同步到最新的可用版本。
$ sudo dnf distro-sync -y
最后,重新启动系统:
$ sudo reboot
第 7 步: 登录 Rocky Linux 系统并更新与 Rocky Linux 匹配的主机名和用户名:
$ sudo hostnamectl set-hostname rocky8
注销并重新登录以应用更改。
检查主机名以验证它是否已更改:
$ hostname rocky8
是的,它已经更新了!
这是我从 CentOS 8.4 成功迁移后在 KVM 中运行的 Rocky Linux 8.4 系统。

就是这样。 我们已经成功地将 CentOS Linux 8 迁移到 Rocky Linux 8,使用 migrate2rocky
脚本。
Rocky Linux 8.4 企业级 Linux 操作系统现已准备就绪。
使用 Elevate 将 CentOS 7 迁移到任何 Enterprise Linux 8
请注意,Migrate2rocky 脚本只会将 CentOS 8 版本转换为 Rocky Linux 8。如果您运行的是 CentOS 7.x 或 6.x 等旧版本,此脚本将无济于事。
幸运的是,有一个工具叫做 提升 将 CentOS 7 迁移到任何 Enterprise Linux 8.x 版本。
ELevate 是一个开源迁移工具,允许您在基于 RHEL 的发行版的主要版本之间从 7.x 迁移到 8.x 版本。 有关详细信息,请参阅以下指南。
- 如何使用 Elevate 实用程序将 CentOS 7 迁移到 AlmaLinux 8、CentOS Stream 8、Oracle Linux 8、Rocky Linux 8
安装 Rocky Linux
您可以从以下链接下载最新的 Rocky Linux 版本。 在撰写本指南时,Rocky Linux 8 可用于 x86_64 位和 ARM64 (aarch64) 架构。 目前,Rocky Linux 最小 ISO、DVD、torrent 文件可在官方下载页面下载。
Rocky Linux 容器镜像在以下链接中可用:
下载您选择的映像并在您的系统上安装 Rocky Linux,如以下链接中所述。
- 如何安装 Rocky Linux
资源:
相关阅读:
- 如何从 CentOS Linux 8 迁移到 CentOS Stream 8
- 使用 Almalinux-deploy 脚本从 CentOS 8 迁移到 AlmaLinux
- 从 CentOS 8 迁移到 AlmaLinux 的非官方方式
- 如何将 CentOS Linux 迁移到 Oracle Linux