如何从 CentOS 8 Linux 迁移到 Rocky Linux 8

洛奇 Linux 8,代号 绿色黑曜石, 稳定版已发布! 本指南解释了如何使用 CentOS 8 Linux 迁移到 Rocky Linux 8 migrate2rocky 脚本。

Rocky Linux 8.4 稳定版已经发布!

在 RedHat 将重点从 CentOS 8 转移到 CentOS Stream 8 之后, 格雷戈里·库尔策先生CentOS的原创始人,已经开始开发RHEL的另一个重建,命名为 洛奇Linux.

Rocky Linux 是一个社区企业操作系统,旨在与 RedHat Enterprise Linux 100% 兼容。

经过数月的测试和开发,Rocky 企业软件基金会 (RESF) 发布了 Rocky Linux 的第一个稳定版本。

在编写本指南时,Rocky Linux 8.4 可用于 x86_64 位和 ARM64 (aarch64) 架构。 目前,Rocky Linux 最小 ISO、DVD、torrent 文件都可以在官方下载页面下载。

下载 Rocky Linux 8.4

Rocky Linux 容器镜像可从以下链接获得:

  • 码头工人中心
  • Quay.io

下载您选择的映像并在您的系统上安装 Rocky Linux。 如果您的系统上已经安装了 CentOS 8,您可以按照以下步骤中的描述迁移到 Rocky Linux 8.4。

使用 migrate2rocky 脚本从 CentOS 8 迁移到 Rocky Linux 8

Rocky Linux 开发团队创建了一个名为的迁移脚本 migrate2rocky 轻松将现有的 CentOS 8 系统转换为 Rocky Linux 8。

提醒一句:

首先, 备份重要数据 在开始升级过程之前从您的 CentOS 系统。 我在新安装的 CentOS 8 虚拟机中测试了这个脚本。 我的 VM 没有任何数据,它是一个安装最少的服务器版本。 它工作得很好,没有任何预期的问题。

现在让我们开始 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"
检查 CentOS 8 版本

第 3 步: 下载名为 Rocky Linux 的迁移脚本 migrate2rocky这里.

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

第四步: 使 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 [...]
使用 migrate2rocky 脚本从 CentOS 8 迁移到 Rocky Linux 8

这将需要几分钟到几小时,具体取决于 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
Rocky Linux 迁移成功Rocky Linux 迁移成功

第 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 系统。

洛奇 Linux 8.4洛奇 Linux 8.4

就是这样。 我们已经成功地将 CentOS Linux 8 迁移到 Rocky Linux 8 使用 migrate2rocky 脚本。

Rocky Linux 8.4 企业 Linux 操作系统现在可以使用了。

如果您更喜欢全新的 Rocky Linux 安装,请参阅以下指南:

  • 如何安装 Rocky Linux 8.4

资源:

  • Rocky Linux 发行说明
  • Migrate2rocky 脚本 GitHub 存储库

相关阅读:

  • 如何从 CentOS Linux 8 迁移到 CentOS Stream 8
  • 使用 Almalinux-deploy 脚本从 CentOS 8 迁移到 AlmaLinux
  • 从 CentOS 8 迁移到 AlmaLinux 的非官方方式
  • 如何将 CentOS Linux 迁移到 Oracle Linux

CentOSCentOS 8Linux 发行版Migrate2rocky 脚本开源RedHat Enterprise LinuxRocky LinuxRocky Linux 8.4Rocky Linux 迁移