AlmaLinux8
v1 : 由于 CentOS8 模板生命周期终止(EOL),这是用于从其迁移的初始模板。 AlmaLinux 是 CentOS8 的一比一兼容替代品。
适用于希望升级/迁移其 CentOS8 模板的用户的迁移说明
此内容来自 AlmaLinux 官方指南,可在此处找到:https://github.com/AlmaLinux/almalinux-deploy 。请参考链接中的最新版本,以下文本是截至今天(2022年3月29日)复制的,仅供参考。
此信息作为社区指南提供,但不对笔记中出现的任何错误或问题承担责任。
almalinux-deploy
一款 EL 到 AlmaLinux 的迁移工具。
使用方法
要将您的 EL8 操作系统转换为 AlmaLinux,请执行以下操作:
-
需要 CentOS 8.4 或 8.5 才能转换为 AlmaLinux。建议在迁移到 AlmaLinux 之前更新到 8.5,但如果使用的是 CentOS 8.4 或更高版本,则非必需。如果系统进行了更新,建议在更新后重新启动。
sudo dnf update -y sudo reboot
- 自 2022 年 1 月 31 日起,CentOS 8 镜像列表已下线。为了成功执行
dnf update -y,您需要更新dnf配置文件以指向有效的镜像。您可以使用以下sed命令方便地将dnf恢复到可正常工作的状态,从而允许您更新到 8.5 并后续迁移到 AlmaLinux。-
sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[baseos\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/BaseOS/$basearch/os' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[appstream\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/AppStream/$basearch/os' /etc/yum.repos.d/CentOS-Linux-AppStream.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[cr\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/ContinuousRelease/$basearch/os' /etc/yum.repos.d/CentOS-Linux-ContinuousRelease.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[devel\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/Devel/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Devel.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[extras\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/extras/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Extras.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[fasttrack\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/fasttrack/$basearch/os' /etc/yum.repos.d/CentOS-Linux-FastTrack.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[ha\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/HighAvailability/$basearch/os' /etc/yum.repos.d/CentOS-Linux-HighAvailability.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[plus\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/centosplus/$basearch/os' /etc/yum.repos.d/CentOS-Linux-Plus.repo sudo sed -i -e '/mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=/ s/^#*/#/' -e '/baseurl=http://mirror.centos.org/$contentdir/$releasever// s/^#*/#/' -e '/^\[powertools\]/a baseurl=https://mirror.rackspace.com/centos-vault/8.5.2111/PowerTools/$basearch/os' /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
- 您可以使用
-f标志(即sudo bash almalinux-deploy.sh -f)自动为您处理此问题。
-
-
备份系统。我们并未测试所有可能的情况,因此存在出现问题的风险。在这种情况下,您将拥有一个还原点。
-
下载 almalinux-deploy.sh 脚本:
$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
-
运行脚本并检查其输出是否有错误:
$ sudo bash almalinux-deploy.sh ... Migration to AlmaLinux is completed
-
建议重新启动以引导 AlmaLinux 内核:
sudo reboot -
确保您的系统已成功转换:
# 检查发行版文件 $ cat /etc/redhat-release AlmaLinux release 8.5 (Arctic Sphynx) # 检查系统是否默认引导 AlmaLinux 内核 $ sudo grubby --info DEFAULT | grep AlmaLinux title="AlmaLinux (4.18.0-348.el8.x86_64) 8.5 (Arctic Sphynx)"
-
感谢您选择 AlmaLinux!