Arquivar 9 de dezembro de 2022

Como Migrar CentOS 8 para Almalinux 8

Importante: Antes de começar, faça backup dos dados importantes do seu CentOS 8. Eu testei esse script em uma máquina virtual CentOS 8 recém-instalada. Minha VM não tem dados e é uma edição de servidor com instalação mínima. Funcionou muito bem, sem problemas, como esperado.

Passo 1: Atualize seu CentOS para a versão mais recente disponível

dnf update

Passo2: Por segurança reinicie seu servidor para que todas as atualizações sejam feitas.

reboot

Passo3: Vamos verificar a versão atual do CentOS 8:

cat /etc/redhat-release
CentOS Linux release 8.5.2111

é a versão mais recente.

Passo 4: Faça o download do script almalinux-deploy

wget https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh

Passo5: Execute o script para iniciar a migração do CentOS 8

bash almalinux-deploy.sh

Este script irá instalar novos pacotes, atualizará e fara downgrades de alguns pacotes existentes. Como esperado isso irá levar vários minutos, dependendo da conexão com a internet e total de pacotes existentes.

Exemplo de saída:

Verifying...                          ########################################
Preparing...                          ########################################
Updating / installing...
almalinux-release-8.7-2.el8           ########################################
Install almalinux-release package                                     OK
Remove centos-logos packages                                          OK
Install almalinux-logos packages                                      OK
Backup of alternatives is done                                        OK
Last metadata expiration check: 0:00:04 ago on Sat 10 Dec 2022 08:25:29 AM IST.

NetworkManager.x86_64                    1:1.40.0-2.el8_7                           baseos
NetworkManager-libnm.x86_64              1:1.40.0-2.el8_7                           baseos
NetworkManager-team.x86_64               1:1.40.0-2.el8_7                           baseos
NetworkManager-tui.x86_64                1:1.40.0-2.el8_7                           baseos
almalinux-release.x86_64                 8.7-3.el8                                  baseos
at.x86_64                                3.1.20-12.el8                              baseos
audit.x86_64                             3.0.7-4.el8                                baseos
audit-libs.x86_64                        3.0.7-4.el8                                baseos
authselect.x86_64                        1.2.5-1.el8                                baseos
authselect-compat.x86_64                 1.2.5-1.el8                                appstream
authselect-libs.x86_64                   1.2.5-1.el8                                baseos
bash.x86_64                              4.4.20-4.el8_6                             baseos
bind-export-libs.x86_64                  32:9.11.36-5.el8_7.2                       baseos
bind-libs.x86_64                         32:9.11.36-5.el8_7.2                       appstream
bind-libs-lite.x86_64                    32:9.11.36-5.el8_7.2                       appstream
bind-license.noarch                      32:9.11.36-5.el8_7.2                       appstream
bind-utils.x86_64                        32:9.11.36-5.el8_7.2                       appstream
binutils.x86_64                          2.30-117.el8                               baseos
bpftool.x86_64                           4.18.0-425.3.1.el8                         baseos
c-ares.x86_64                            1.13.0-6.el8                               baseos
ca-certificates.noarch                   2022.2.54-80.2.el8_6                       baseos
cairo.x86_64                             1.15.12-6.el8                              appstream
cairo-gobject.x86_64                     1.15.12-6.el8                              appstream
chrony.x86_64                            4.2-1.el8                                  baseos
cockpit.x86_64                           276.1-1.el8                                baseos
cockpit-bridge.x86_64                    276.1-1.el8                                baseos
cockpit-packagekit.noarch                276-1.el8                                  appstream
cockpit-system.noarch                    276.1-1.el8                                baseos
cockpit-ws.x86_64                        276.1-1.el8                                baseos
coreutils.x86_64                         8.30-13.el8                                baseos
coreutils-common.x86_64                  8.30-13.el8                                baseos
cpio.x86_64                              2.12-11.el8                                baseos
cronie.x86_64                            1.5.2-8.el8                                baseos
cronie-anacron.x86_64                    1.5.2-8.el8                                baseos
crypto-policies.noarch                   20211116-1.gitae470d6.el8                  baseos
crypto-policies-scripts.noarch           20211116-1.gitae470d6.el8                  baseos
cryptsetup.x86_64                        2.3.7-2.el8                                baseos

[...]

Passo 6: Ao terminar o processo você verá a seguinte tela

Run dnf distro-sync -y                                                OK
Restoring of alternatives is done                                     OK
Generating grub configuration file ...
done
All Secure Boot related packages which were not released by AlmaLinux are reinstalledOK

Migration to AlmaLinux is completed

Reinicie o servidor:

reboot

Passo 7: Verifique qual SO está instalado

cat /etc/redhat-release
AlmaLinux release 8.7 (Stone Smilodon)

Fim! Espero que tenha gostado.