AlmaLinux8
v1 : Modelo inicial para migração a partir do modelo CentOS8 devido ao fim de vida (EOL). O AlmaLinux é um substituto binário 1:1 para o CentOS8.
Notas de migração para quem deseja atualizar/migrar os seus modelos CentOS8
Este conteúdo é do guia oficial do AlmaLinux, disponível em https://github.com/AlmaLinux/almalinux-deploy. Consulte a versão mais recente no link; o texto abaixo foi copiado hoje (29/3/2022) para referência.
Estas informações são fornecidas como um guia para a nossa comunidade, mas não assumimos qualquer responsabilidade por erros ou problemas decorrentes das notas aqui apresentadas.
almalinux-deploy
Uma ferramenta de migração de EL para AlmaLinux.
Utilização
Para converter o seu sistema operativo EL8 para AlmaLinux, siga os passos seguintes:
-
É necessário ter o CentOS 8.4 ou 8.5 para converter para AlmaLinux. Recomenda-se atualizar para a versão 8.5 antes de migrar para o AlmaLinux, mas não é obrigatório se estiver, pelo menos, no CentOS 8.4. Recomenda-se reiniciar o sistema após as atualizações, caso estas tenham sido aplicadas.
sudo dnf update -y sudo reboot
- A partir de 31 de janeiro de 2022, as listas de mirrors do CentOS 8 estão offline. Para executar com sucesso o comando
dnf update -y, é necessário atualizar os ficheiros de configuração dodnfpara apontar para um mirror válido. Pode utilizar os seguintes comandossedpara restaurar odnfpara um estado funcional que lhe permitirá atualizar para a versão 8.5 e, subsequentemente, para 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
- Pode utilizar a flag
-f(ou seja,sudo bash almalinux-deploy.sh -f) para tratar disto automaticamente.
-
-
Faça uma cópia de segurança do sistema. Não testámos todos os cenários possíveis, pelo que existe o risco de algo correr mal. Nessa situação, terá um ponto de restauro.
-
Transfira o script almalinux-deploy.sh:
$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
-
Execute o script e verifique a saída para detetar erros:
$ sudo bash almalinux-deploy.sh ... Migration to AlmaLinux is completed
-
Recomenda-se reiniciar o sistema para arrancar com o kernel do AlmaLinux:
sudo reboot -
Certifique-se de que o sistema foi convertido com sucesso:
# check release file $ cat /etc/redhat-release AlmaLinux release 8.5 (Arctic Sphynx) # check that the system boots AlmaLinux kernel by default $ sudo grubby --info DEFAULT | grep AlmaLinux title="AlmaLinux (4.18.0-348.el8.x86_64) 8.5 (Arctic Sphynx)"
-
Obrigado por escolher o AlmaLinux!