Como atualizar do CentOS 7 ou CentOS 8 para o Rocky Linux 8

como-atualizar-do-centos-7-ou-centos-8-para-o-rocky-linux-8

Rocky Linux é reconhecido como o substituto do CentOS que foi descontinuado. No entanto, alguns usuários ainda mantém a versão antiga o que pode ser perigoso. Porém, saiba que é possível atualizar o sistema. Desta forma, saiba como atualizar do CentOS 7 ou CentOS 8 para o Rocky Linux 8 e garantir o upgrade.

O Rocky Linux 8 é 100% compatível com o Red Hat Enterprise Linux 8. Mas, você pode questionar o motivo desta atualização ser do CentOS 7. Saiba que alguns donos de servidores ainda estão nesta versão. Desta forma, vamos atualizar para o CentOS 8 e seguir com o processo de atualização para o Rocky Linux 8.

Atualizar para do CentOS 7 para o CentOS 8

Como primeira parte do tutorial, agora vamos atualizar do CentOS 7 para o CentOS 8. Não pule esta etapa, a não ser que você já esteja com o CentOS 8 instalado.

Se você já tem o CentOS 8 e quer apenas atualizar para o Rocky Linux 8 role a página até o momento do upgrade. Execute o script que lá está descrito e pronto!
Terminal
sudo yum -y update
sudo reboot

Utilizando o EPEL-Release

Agora, vamos instalar o repositório EPEL-Release, ele é essencial para podermos baixar alguns pacotes importantes fora dos repositórios do CentOS.

Terminal
sudo yum install epel-release -y
sudo yum install -y yum-utils rpmconf

Em seguida, vamos fazer um check-up. Nesta etapa vamos executar um comando para remover qualquer pacote que esteja ou possa causar problemas. Responda com o N que é o padrão.

Terminal
sudo rpmconf -a

Agora, vamos para o comando onde os pacotes serão listados. Estes pacotes são os que não precisamos mais.

Terminal
sudo package-cleanup --leaves

Agora, vamos verificar os pacotes que estão em duplicidade:

Terminal
sudo package-cleanup --orphans

Por fim, vamos precisar por a mão na massa para que tudo funcione. Agora, já temos a lista dos pacotes duplicados e os que não precisamos mais. Assim, execute o comando abaixo substituindo o termo “pacote” pelo o nome do pacote que precisa ser removido.

Terminal
sudo yum remove -y PACOTE

Feito! Agora, terminamos a primeira etapa. Agora, já sabemos que problemas com conflitos de pacotes não será um fator.

Mudando do YUM para o DNF

Agora, vamos instalar o DNF. Para você que não sabe o padrão do CentOS 8 é o DNF e precisamos dele para seguir a partir daqui. Por favor, não pule essa etapa.

Terminal
sudo yum install -y dnf

Agora que já temos o DNF instalado no CentOS, vamos remover o YUM. O segundo comando vai remover qualquer resquício do YUM no CentOS.

Terminal
sudo dnf remove -y yum yum-metadata-parser
sudo rm -Rf /etc/yum

Agora, vamos utilizar apenas o DNF no CentOS. Dito isso, vamos criar o nosso primeiro cache dos repositórios. Este comando é essencial.

Terminal
sudo dnf -y makecache

Agora, vamos atualizar os pacotes do CentOS 7, execute o comando abaixo:

Terminal
sudo dnf upgrade -y

Feito! Agora, vamos atualizar os repositórios. Lembre-se que até agora ainda estamos preparando o nosso CentOS 7 para ser atualizado para o CentOS 8.

Terminal
sudo dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}

Agora, mais uma atualização para que tudo fique livre de erros:

Terminal
sudo dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Atualizando do CentOS 7 para o CentOS 8

Agora, estamos quase terminando. Vamos ajustar os repositórios do CentOS 7. Neste ajuste, vamos alterar os repositórios do CentOS 7 pelos os do CentOS 8.

Terminal
cd /etc/yum.repos.d
sudo mkdir backups
sudo mv CentOS-* backups
Terminal
sudo tee CentOS-Linux-BaseOS.repo<<EOM
[baseos]
name=CentOS Linux \$releasever - BaseOS
baseurl=http://vault.centos.org/8.5.2111/BaseOS/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
EOM
Terminal
sudo tee CentOS-Linux-AppStream.repo<<EOM
[appstream]
name=CentOS Linux \$releasever - AppStream
baseurl=http://vault.centos.org/8.5.2111/AppStream/\$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
EOM
Terminal
sudo rpm -e rpm -q kernel --nodeps
sudo rpm -e rpm -q kernel-devel --nodeps
sudo rpm -e --nodeps sysvinit-tools

Pronto! Agora que vamos removemos tudo o que poderia causar proplemas na nossa atualização do CentOS 7 para o CentOS 8 vamos executar o último comando.

Terminal
sudo dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Ainda poderá ter problemas com conflitos entre pacotes. Para resolver para removê-los, há relatos de problemas com networkmanager, python36-rpmconf e dracut-network.

Concluído! O CentOS 7 foi atualizado para o CentOS 8

Nesta etapa, o CentOS 7 já foi corretamente atualizado para o CentOS 8. Porém, ainda faltam alguns comandos para garantir a estabilidade do sistema.

Terminal
sudo dnf install -y kernel-core
sudo dnf -y groupupdate "Core" "Minimal Install"

Agora, reinicie o sistema:

Terminal
sudo systemctl reboot

Agora que o seu CentOS 8 foi atualizado e reiniciado, verifique se foi mesmo. Execute o comando abaixo:

Terminal
cat /etc/redhat-release

Atualizando do CentOS 8 para o Rocky Linux 8

Nesta etapa, vamos executar outros comandos para atualizar do CentOS 8 para o Rocky Linux 8. Inclusive, se você já tem a versão 8 do CentOS é a partir daqui que você deve seguir. Para começar o upgrade, vamos utilizar um script que vai fazer tudo por nós.

Terminal
sudo dnf -y install wget
wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
chmod a+x migrate2rocky.sh
sudo ./migrate2rocky.sh -r

Quando aparecer a mensagem “Done, please reboot your system” é sinal que tudo ocorreu bem e o CentOS 8 foi atualizado para o Rocky Linux 8. Porém, ainda não acabou, reinicie o sistema:

Terminal
sudo reboot now

Por fim, verifique a versão do sistema. É com o uso do comando abaixo que vamos saber se estamos mesmo com o Rocky Linux 8.

Terminal
cat /etc/os-release

Esperamos ter ajudado você a atualizar do CentOS para o Rocky Linux. Se precisar de ajuda, entre em nosso grupo no Telegram em @sitesempreupdate.