这个分步教程解释了如何使用从 CentOS 8 迁移到 AlmaLinux 8 Almalinux-部署 脚本。 使用 Almalinux-deploy 脚本,我们可以轻松地将 CentOS 机器(希望是其他 Enterprise Linux 系统)转换为 AlmaLinux。
它写在 重击 源代码在 GitHub 中可用。 现在让我们继续使用 almalinux-deploy 脚本从 CentOS 迁移到 AlmaLinux。
如果您不想升级但想重新安装 AlmaLinux,请参阅以下指南:
- 如何安装 AlmaLinux 8.4
使用 almalinux-deploy 脚本从 CentOS 8 迁移到 AlmaLinux
提醒一句:
照常, 备份重要数据 在开始 AlmaLinux 迁移任务之前从您的 CentOS 系统。 我在一个新安装的 CentOS 8 虚拟机中测试了这个脚本。 我的虚拟机没有任何数据,它是安装最少的服务器版本。 它工作得很好,没有任何预期的问题。
第1步: 将您的 CentOS 系统更新为最新可用版本 root
或者 sudo
用户:
$ sudo dnf update
第2步: 重新启动系统以应用更新:
$ sudo reboot
让我们检查当前的 CentOS 8 版本:
$ cat /etc/redhat-release CentOS Linux release 8.3.2011
是的,它是最新版本!
第 3 步: 使用命令下载 almalinux-deploy 脚本:
$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
第4步: 转到您下载脚本的位置并运行脚本以启动 Almalinux 迁移:
$ sudo bash almalinux-deploy.sh
该命令将安装一些新的包,升级和降级一些现有的包,重新安装一些包和卸载一些包。
这将需要几分钟,具体取决于 Internet 连接速度和 CentOS 系统中已安装软件包的总数。
样本输出:
Check root privileges OK Check Secure Boot disabled OK Check centos-8.x86_64 is supported OK Download RPM-GPG-KEY-AlmaLinux OK Import RPM-GPG-KEY-AlmaLinux to RPM DB OK Download almalinux-release package OK Verify almalinux-release package OK Remove centos-linux-release package OK Remove centos-gpg-keys package OK Remove centos-linux-repos package OK Verifying… ################################# [100%] Preparing… ################################# [100%] Updating / installing… 1:almalinux-release-8.3-4.el8 ################################# [100%] Install almalinux-release package OK determining the fastest mirror (55 hosts).. done. [=== ] --- B/s | 0 B --:-- ETA AlmaLinux 8 - BaseOS 125 kB/s | 3.4 MB 00:27 AlmaLinux 8 - AppStream 155 kB/s | 6.8 MB 00:44 AlmaLinux 8 - PowerTools 589 kB/s | 2.1 MB 00:03 AlmaLinux 8 - Extras 3.3 kB/s | 3.6 kB 00:01 Dependencies resolved. Package Architecture Version Repository Size Upgrading: NetworkManager x86_64 1:1.26.0-13.el8_3 baseos 2.4 M NetworkManager-libnm x86_64 1:1.26.0-13.el8_3 baseos 1.7 M NetworkManager-team x86_64 1:1.26.0-13.el8_3 baseos 141 k NetworkManager-tui x86_64 1:1.26.0-13.el8_3 baseos 319 k dbus x86_64 1:1.12.8-12.el8_3 baseos 40 k dbus-common noarch 1:1.12.8-12.el8_3 baseos 44 k dbus-daemon x86_64 1:1.12.8-12.el8_3 baseos 239 k dbus-libs x86_64 1:1.12.8-12.el8_3 baseos 182 k dbus-tools x86_64 1:1.12.8-12.el8_3 baseos 84 k device-mapper x86_64 8:1.02.171-5.el8_3.2 baseos 372 k [...]
如果迁移成功,您将看到以下消息:
[...] Complete! Run dnf distro-sync -y OK
第 5 步: 运行以下命令将已安装的软件包同步到最新的可用版本。
$ sudo dnf distro-sync -y
第 6 步: 重新启动系统:
$ sudo reboot
现在您的系统将启动到新迁移的 AlmaLinux 系统:

第 7 步: 登录您的 AlmaLinux 系统并检查其版本:
$ cat /etc/redhat-release AlmaLinux release 8.3 (Purple Manul)

恭喜! AlmaLinux 迁移成功!!
第 8 步: 你可以在主机名和用户名中使用“centos”这个词。 只需在需要的地方更改它们以反映 AlmaLinux。
我要更新主机名:
$ sudo hostnamectl set-hostname almalinux8
代替 almalinux8
在上述命令中使用您首选的主机名。
第 9 步: 注销并重新登录以验证是否已进行更改:
$ hostname almalinux8
是的,更改已更新!
使用命令检查系统是否默认启动 AlmaLinux 内核:
$ sudo grubby --info DEFAULT | grep AlmaLinux
样本输出:
title="AlmaLinux (4.18.0-240.15.1.el8_3.x86_64) 8.3 (Purple Manul)"
都好! 开始使用您的 AlmaLinux!
我们还发布了非官方的 AlmaLinux 迁移方法。 如果您有兴趣知道如何操作,请查看以下链接:
- 从 CentOS 8 迁移到 AlmaLinux 的非官方方式
使用 Elevate 将 CentOS 7 迁移到任何 Enterprise Linux 8
请注意,almalinux-deploy 脚本只会将 CentOS 8 版本转换为 AlmaLinux 8。如果您运行的是 CentOS 7.x 或 6.x 等旧版本,此脚本将无济于事。
幸运的是,AlmaLinux 开发人员创建了一个名为 提升 将 CentOS 7 迁移到任何 Enterprise Linux 8.x 版本。
ELevate 是 AlmaLinux 团队开发的开源迁移工具。 它允许您在基于 RHEL 的发行版的主要版本之间从 7.x 迁移到 8.x 版本。 有关详细信息,请参阅以下指南。
- 如何使用 Elevate 实用程序将 CentOS 7 迁移到 AlmaLinux 8、CentOS Stream 8、Oracle Linux 8、Rocky Linux 8
希望这可以帮助。
资源:
相关阅读:
- 如何从 CentOS 8 Linux 迁移到 Rocky Linux 8
- 如何从 CentOS Linux 8 迁移到 CentOS Stream 8
- 如何将 CentOS Linux 迁移到 Oracle Linux