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.
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.
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.
sudo rpmconf -a
Agora, vamos para o comando onde os pacotes serão listados. Estes pacotes são os que não precisamos mais.
sudo package-cleanup --leaves
Agora, vamos verificar os pacotes que estão em duplicidade:
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.
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.
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.
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.
sudo dnf -y makecache
Agora, vamos atualizar os pacotes do CentOS 7, execute o comando abaixo:
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.
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:
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.
cd /etc/yum.repos.d
sudo mkdir backups
sudo mv CentOS-* backups
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
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
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.
sudo dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
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.
sudo dnf install -y kernel-core
sudo dnf -y groupupdate "Core" "Minimal Install"
Agora, reinicie o sistema:
sudo systemctl reboot
Agora que o seu CentOS 8 foi atualizado e reiniciado, verifique se foi mesmo. Execute o comando abaixo:
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.
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:
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.
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.