使用 Almalinux-deploy 脚本从 CentOS 8 迁移到 AlmaLinux

好消息,企业 Linux 用户! AlmaLinux 稳定版发布!! 是时候将您的 CentOS 机器(希望其他企业 Linux 系统)转换为 AlmaLinux 使用 Almalinux-部署 脚本。 Almalinux-deploy 脚本可以帮助您轻松地从 CentOS 8 迁移到 AlmaLinux。它是用 重击 并且源代码可在 GitHub 中找到。

提醒一句:

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

请注意,almalinux-deploy 脚本只是将最新的 CentOS 8.3 版本转换为 AlmaLinux 8.3。 如果您运行的是 CentOS 7.x 或 6.x 等旧版本,则此脚本将不起作用。

首先,您需要找到一种方法将旧的 CentOS 版本升级到 CentOS 8.x,然后迁移到 AlmaLinux 8.x。 据我所知,官方没有办法将 CentOS 6.x/7.x 升级到 CentOS 8.x。 唯一的办法就是重新安装。 遗憾的是,没有任何官方方法可以在主要 CentOS 版本之间进行迁移。

现在让我们继续使用 almalinux-deploy 脚本从 CentOS 转换到 AlmaLinux。

如果您不想升级但想重新安装 AlmaLinux,请参阅以下指南:

  • 如何安装 AlmaLinux 8.4

使用 almalinux-deploy 脚本从 CentOS 8 迁移到 AlmaLinux

第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

第四步: 转到您下载脚本的位置并运行脚本以启动 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 [...]
使用 almalinux-deploy 脚本从 CentOS 8 迁移到 AlmaLinux

如果迁移成功,您将看到以下消息:

[...] Complete! Run dnf distro-sync -y                                                OK
AlmaLinux 迁移完成

第 5 步: 运行以下命令将已安装的软件包同步到最新的可用版本。

$ sudo dnf distro-sync -y 

第 6 步: 重新启动系统:

$ sudo reboot

现在您的系统将启动到新迁移的 AlmaLinux 系统:

启动到 AlmaLinux启动到 AlmaLinux

第 7 步: 登录您的 AlmaLinux 系统并检查其版本:

$ cat /etc/redhat-release  AlmaLinux release 8.3 (Purple Manul)
登录到 AlmaLinux登录到 AlmaLinux

恭喜! 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 的非官方方式

资源:

  • GitHub 上的 AlmaLinux 迁移脚本

相关阅读:

  • 如何从 CentOS 8 Linux 迁移到 Rocky Linux 8
  • 如何从 CentOS Linux 8 迁移到 CentOS Stream 8
  • 如何将 CentOS Linux 迁移到 Oracle Linux

AlmalinuxAlmalinux 8Almalinux 8 迁移Almalinux-deployCentOS 8RedHat Enterprise LinuxRHEL 8