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.