Pesquisa de site

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

Artigos relacionados