Como migrar CentOS Linux para Oracle Linux
Oracle Linux é uma distribuição Linux baseada em RHEL desenvolvida pela Oracle. É uma das melhores alternativas ao CentOS Linux. Este guia explica como migrar CentOS Linux para Oracle Linux usando o script centos2ol
.
Introdução
Depois que o gerente da comunidade do CentOS, Rich Bowen, anunciou que estava mudando o foco do CentOS Linux para o CentOS Stream, houve um grande ressentimento entre desenvolvedores e usuários.
Muitos usuários condenam veementemente esta decisão. Porém, a decisão já está tomada e parece que não há como voltar atrás.
Como o CentOS Stream é uma visualização contínua (ou seja, desenvolvimento), muitos usuários expressaram preocupação com sua estabilidade.
No momento, as alternativas estáveis e viáveis ao CentOS baseadas em RHEL são AlmaLinux, Rocky Linux e Oracle Linux. Se você deseja migrar CentOS Linux para Oracle Linux, este tutorial ensinará como.
Script Centos2ol (CentOS para Oracle Linux)
A equipe de desenvolvimento da Oracle criou um script chamado "centos2ol.sh"
para converter seus sistemas CentOS 8, 7 e 6 para Oracle Linux.
O script Centos2ol tem as duas funções principais a seguir:
- Ele muda a configuração yum do sistema CentOS para usar o servidor Oracle Linux yum para atualizar alguns pacotes principais.
- Ele instala o Oracle Unbreakable Enterprise Kernel (UEK) mais recente.
É isso! Você nem precisa reiniciar o sistema após a troca. No entanto, se quiser aproveitar as vantagens do UEK, reinicie o sistema e faça login no kernel do Oracle Linux.
Uma palavra de cautela:< /marca>
Usei este script para migrar o CentOS 7 para o Oracle Linux 7. A transição não foi bem-sucedida na primeira vez. No entanto, tive sorte na segunda tentativa. Eu não recomendo este script em produção. Porque quebrou meu servidor CentOS 7 na primeira tentativa e o servidor não inicializou. Felizmente, era apenas uma VM de teste e simplesmente a reinstalei. Portanto, não posso garantir que este script converterá CentOS para Oracle Linux sem problemas. VOCÊ FOI AVISADO!
Vamos começar a migração.
Migrar CentOS Linux para Oracle Linux
Etapa 1: em primeiro lugar, faça backup dos seus dados importantes, só para garantir.
Etapa 2: Em seguida, atualize seu sistema CentOS 7 para a versão mais recente:
sudo dnf update
No CentOS 6, execute este comando para atualizá-lo:
sudo yum update
Etapa 3: Após atualizar seu sistema, reinicie-o.
sudo reboot
Vamos verificar a versão do CentOS 7:
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
Verifique a versão de lançamento do centos
Etapa 4: Em seguida, certifique-se de ter instalado o Python 2.x, que é exigido pelo script centos2ol
. Se python2
não estiver disponível, você poderá obter a seguinte saída:
Checking for required packages...
'python2' command not found. Please install or add it to your PATH and try again.
For assistance, please email <oraclelinux-info_ww_grp@oracle.com>.
Para instalar o Python2, basta executar:
sudo dnf install python2
Ou,
sudo yum install python2
Etapa 5: Baixe o script centos2ol.sh
:
curl -O https://linux.oracle.com/switch/centos2ol.sh
Ou baixe-o do GitHub:
curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
Etapa 6: execute o script centos2ol
como usuário root
ou sudo
para migrar CentOS Linux para Oracle Linux:
sudo sh centos2ol.sh
Ou,
sudo bash centos2ol.sh
Agora o processo de migração do Oracle Linux será iniciado. O script centos2ol fará backup dos arquivos de repositório CentOS existentes, adicionará repositórios Oracle Linux, substituirá logotipos centos por logotipos Oracle, atualizará alguns pacotes principais e instalará o Oracle Unbreakable Enterprise Kernel mais recente.
Tudo isso é totalmente automatizado. Basta executar o script e relaxar!
Migrar CentOS Linux para Oracle Linux
Isso demorará um pouco dependendo da velocidade da sua conexão com a Internet. Por favor, seja paciente.
A mudança foi bem-sucedida, mas com alguns erros de pacote Python.
[...]
Error: Package: python2-dnf-plugins-core-4.0.2.2-3.el7_6.noarch (@extras/7)
Requires: python2-hawkey >= 0.7.0
Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed)
python2-hawkey = 0.22.5-2.el7_9
Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest)
python2-hawkey = 0.6.3-4.el7
Error: Package: python2-dnf-4.0.9.2-1.el7_6.noarch (@extras/7)
Requires: python2-hawkey >= 0.22.5
Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed)
python2-hawkey = 0.22.5-2.el7_9
Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest)
python2-hawkey = 0.6.3-4.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Could not automatically sync with Oracle Linux repositories.
Check the output of 'yum distro-sync' to manually resolve the issue.
For assistance, please email <oraclelinux-info_ww_grp@oracle.com>.
Etapa 7: Execute o seguinte comando para sincronizar os pacotes instalados com as versões mais recentes disponíveis.
sudo yum distro-sync
Continuei recebendo os mesmos erros de pacote python de antes. Não consegui descobrir como resolver. Então ignorei esta mensagem e reiniciei o sistema.
Bom Deus! Funcionou! Posso ver que o Grub está atualizado com a entrada Oracle Linux.
Menu de inicialização do Oracle Linux
Depois de fazer login no sistema Oracle Linux 7 recém-convertido, verifiquei a versão de distribuição e os detalhes do Kernel para verificar se a migração do Oracle Linux foi bem-sucedida:
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
$ uname -r
5.4.17-2036.100.6.1.el7uek.x86_64
Servidor Oracle Linux 7.9
É sim! Converti com sucesso o CentOS Linux 7 para Oracle Linux 7.
Etapa 8: Altere o nome do host do Oracle Linux 7:
systemctl set-hostname ol7
Saia e faça login novamente para aplicar as alterações. Agora está tudo perfeito!
Servidor Oracle Linux 7
Espero que isto ajude.
Leitura relacionada:
- Como migrar para o CentOS Stream 8 do CentOS Linux 8
- Migrar para AlmaLinux do CentOS 8 usando o script Almalinux-deploy
- Como migrar para Rocky Linux 8 do CentOS 8 Linux
- A maneira não oficial de migrar para o AlmaLinux do CentOS 8
- Como migrar CentOS 7 para AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 usando o utilitário ELevate
Recursos:
- Repositório GitHub do script Centos2ol
- Link do script Centos2ol
- Site Oracle Linux