从 Rocky Linux 迁出
迁出动因通常是合规(需要 RHEL 订阅支持)、组织标准或生态偏好。EL 家族内部迁出有官方/社区工具;跨家族(EL → Debian/Ubuntu)没有原地工具,只能重装迁移。
从 Rocky 原地迁出到 AlmaLinux(同大版本)由 AlmaLinux 官方脚本 almalinux-deploy.sh 支持;该脚本的 README 明确列出支持从 Rocky Linux 转换。
从 Rocky 原地迁到 RHEL 由 Red Hat 官方工具 convert2rhel 承担,但该工具的支持矩阵列的是 RHEL 8/9 的特定来源小版本,且需要订阅或 activation key;矩阵未列 Rocky 10。
| 目标 | 方式 | 工具/说明 |
|---|---|---|
| AlmaLinux(同大版本) | 原地转换 | almalinux-deploy.sh(AlmaLinux 官方脚本,支持从 Rocky 转换) |
| RHEL 8/9(官方矩阵列举的小版本) | 原地转换 | convert2rhel(Red Hat 官方,需订阅或 activation key;支持矩阵未列 Rocky 10,10 系迁 RHEL 走重装或等矩阵更新,见官方支持路径) |
| CentOS Stream(同大版本) | 原地转换 | 官方无脚本;手动替换 release 包+仓库,风险自担 |
| 其他大版本/跨家族 | 重装迁移 | 无原地工具:新装目标系统 + 数据/配置/服务恢复 |
原地转换流程(以 AlmaLinux 为例)
Section titled “原地转换流程(以 AlmaLinux 为例)”-
备份与快照(同迁入流程,不可省);
-
获取官方脚本:
Terminal window curl -LO https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.shchmod +x almalinux-deploy.sh -
执行并重启:
sudo ./almalinux-deploy.sh→sudo reboot; -
验证:
cat /etc/os-release、dnf repolist、rpm -q almalinux-release; -
过迁移后检查清单。
跨家族迁出(EL → Debian/Ubuntu)
Section titled “跨家族迁出(EL → Debian/Ubuntu)”无原地路径。按重装迁移执行:
- 盘点:服务清单、包清单(
rpm -qa)、配置差异(SELinux/AppArmor、firewalld/ufw、systemd 单元); - 新装目标系统,按盘点逐项重建;
- 数据迁移(rsync/数据库 dump)与割接窗口演练(见备份与恢复演练)。