AlmaLinux8
v1:因CentOS8模板生命周期结束(EOL),此为从CentOS8模板迁移的初始模板。AlmaLinux是CentOS8的1:1二进制替代品。
给希望升级/迁移其CentOS8模板的用户的迁移说明
本文内容来自AlmaLinux官方指南,您可以在 https://github.com/AlmaLinux/almalinux-deploy 找到该指南。请参考该链接的最新版本,以下内容为截至今日(2022年3月29日)的参考版本。
该信息仅作为我们社区的指南提供,对于本说明中可能出现的任何错误或问题,我们不承担任何责任。
almalinux-deploy
一款从EL到AlmaLinux的迁移工具。
用法
要将您的EL8操作系统转换为AlmaLinux,请执行以下操作:
-
转换到AlmaLinux需要CentOS 8.4或8.5版本。建议在迁移到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!