众所周知,Centos 8 更新和支持将在2021年12月底之后无法获得。现实是在不同组织的开发和生产环境中,有大量的 Centos 8 服务器。如果您正在寻找 Centos 8 替代方案,那么 Rocky Linux 是最好的候选方案。Rocky Enterprise Software Foundation(RESF)提供了一个迁移脚本,该脚本将使现有的 Centos 8 系统顺利迁移到 Rocky Linux 8 中。
在本指南中,我们将介绍如何一步一步地从 CentOS 8 迁移到 Rocky Linux 8。出于演示目的,我有一个安装了 Server GUI 选项的 CentOS 8 系统。除此之外,该系统还运行 Docker 引擎。
注意: 在升级前,请确保备份了应用程序,如果可能,请备份完整 CentOS 8 系统的快照。
下面是迁移前 CentOS 8 系统的快照。
废话不多说,直接上干货!
1) 升级 CentOS 8 系统
登录 CentOS 8 系统,安装所有现有软件包的更新,并升级到最新的版本。
$ sudo dnf update -y
$ sudo dnf upgrade -y
系统升级到最新版本后,请重新启动一次
$ sudo reboot
2) 下载迁移脚本
为了顺利迁移,Rocky Linux 开发人员发布了一个名为 migrate2rocky.sh 的迁移脚本。使用下面的 wget 命令下载迁移脚本。
$ wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
使用 chmod 命令设置脚本的可执行权限
$ chmod +x migrate2rocky.sh
3) 运行脚本开始迁移
现在我们已经准备好开始从 CentOS 8 迁移到 Rocky Linux 8,运行迁移脚本。
$ sudo ./migrate2rocky.sh -r
Or
$ sudo bash migrate2rocky.sh -r
在上面的脚本中 -r 选项指定我们想要将系统转换为 Rocky Linux。
该脚本的第一个任务是将 CentOS 8 包存储库更改为 Rocky Linux 8。
此外,这个脚本将确定 Rocky Linux 8.4 需要下载哪些包,然后根据需求进行安装、重新安装或更新。一旦安装 /更新所有软件包,脚本将提示重新启动系统。整个迁移过程可能需要数小时或几分钟取决于系统配置,资源和互联网速度。
完美,上面的输出证实了迁移脚本已成功执行。如果您想查看迁移脚本的日志,请参考 /var/log/migrate2rocky.log 文件。
然后重新启动系统
$ sudo reboot
4) 验证迁移
当重新启动时,我们可以在 Grub 屏幕上看到变化,一个新的 Rocky Linux 内核被添加到那里,所以选择 Rocky Linux 并按 enter
它将启动 Rocky Linux 系统,并将得到以下 Rocky Linux 登录屏幕
输入凭据,然后单击登录
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。