Atualização de RHEL 6 para RHEL 8

Red Hat Enterprise Linux 8

Instruções para uma atualização no local de Red Hat Enterprise Linux 6 para Red Hat Enterprise Linux 8

Resumo

Este documento fornece instruções sobre como realizar uma atualização no local do Red Hat Enterprise Linux (RHEL) 6 para o RHEL 8. A atualização para o RHEL 8 é um processo em duas etapas. Primeiro você tem que atualizar seu sistema de RHEL 6 para RHEL 7, seguido por um upgrade para RHEL 8.

Prefácio

As diretrizes contidas neste documento referem-se freqüentemente à seguinte documentação existente:

Este documento também inclui instruções adicionais específicas para atualizar de RHEL 6 para RHEL 8.

Tornando o código aberto mais inclusivo

A Red Hat tem o compromisso de substituir a linguagem problemática em nosso código, documentação e propriedades da web. Estamos começando com estes quatro termos: master, slave, blacklist e whitelist. Por causa da enormidade deste esforço, estas mudanças serão implementadas gradualmente ao longo de vários lançamentos futuros. Para mais detalhes, veja a mensagem de nosso CTO Chris Wright.

Fornecendo feedback sobre a documentação da Red Hat

Agradecemos sua contribuição em nossa documentação. Por favor, diga-nos como podemos melhorá-la. Para fazer isso:

  • Para comentários simples sobre passagens específicas:

    1. Certifique-se de que você está visualizando a documentação no formato Multi-page HTML. Além disso, certifique-se de ver o botão Feedback no canto superior direito do documento.
    2. Use o cursor do mouse para destacar a parte do texto que você deseja comentar.
    3. Clique no pop-up Add Feedback que aparece abaixo do texto destacado.
    4. Siga as instruções apresentadas.
  • Para enviar comentários mais complexos, crie um bilhete Bugzilla:

    1. Ir para o site da Bugzilla.
    2. Como Componente, use Documentation.
    3. Preencha o campo Description com sua sugestão de melhoria. Inclua um link para a(s) parte(s) relevante(s) da documentação.
    4. Clique em Submit Bug.

Capítulo 1. Planejando uma atualização

Uma atualização no local é a maneira recomendada para migrar seu sistema para uma versão maior posterior da RHEL.

Importante

Antes de começar, a Red Hat recomenda que você leia esta referência, incluindo os documentos vinculados, para evitar uma situação em que certas mudanças em seu sistema tenham sido feitas, mas você não consiga prosseguir com o processo de atualização. Especialmente, certifique-se de que seu sistema atenda aos requisitos descritos neste documento e que você esteja ciente das limitações conhecidas.

1.1. Requisitos

A seguir estão os critérios gerais que um sistema deve atender para atualizar de RHEL 6 para RHEL 8:

  • A arquitetura é Intel 64 ou IBM Z.
  • A variante Servidor RHEL está instalada.
  • O modo FIPS está desativado.
  • O sistema não contém divisórias ou volumes encriptados LUKS.
  • Os requisitos mínimos de hardware para RHEL 8 são atendidos.
  • O acesso aos repositórios com conteúdo RHEL 6, RHEL 7 e RHEL 8 é fornecido.

Note que pode haver outras exigências e limitações. Para maiores detalhes, veja:

1.2. Considerações

Você deve considerar o seguinte antes de atualizar:

  • Mudanças significativas entre os principais lançamentos da RHEL

    Para maiores detalhes, veja:

  • Aplicações não distribuídas pela Red Hat

    Se você executar aplicações em um sistema que você deseja atualizar que não são fornecidas pela Red Hat, considere o seguinte:

    • Para aplicações baseadas em RPM:

      • São necessários pacotes que sejam compatíveis com a versão alvo específica.
      • Os pacotes, incluindo todas as dependências, estão disponíveis em um repositório ao qual você tem acesso.
    • Para aplicações não baseadas em RPM:

      • Dependências e bibliotecas podem ter mudado durante estas duas grandes atualizações de versão. Certifique-se de que as dependências e as bibliotecas estejam disponíveis na versão alvo específica.
      • Se as aplicações forem escritas em uma linguagem interpretada, como Python ou Ruby, verifique se todas as bibliotecas estão disponíveis na versão de destino.

1.3. Visão geral do processo de atualização

Uma atualização no local de RHEL 6 para RHEL 8 requer os seguintes passos principais:

  1. Preparar o sistema RHEL 6 para a atualização e atualizar o sistema RHEL 6 para a versão mais recente do RHEL 6.10.
  2. Realizar uma avaliação pré-atualização do sistema RHEL 6 e resolver os problemas relatados.
  3. Realizar uma atualização no local para a RHEL 7.9.
  4. Preparar o sistema RHEL 7 para a atualização para o RHEL 8 e atualizar o sistema RHEL 7 para a versão mais recente do RHEL 7.9.
  5. Realizar uma avaliação pré-atualização do sistema RHEL 7 e resolver os problemas identificados nesta fase.
  6. Realizar uma atualização no local para RHEL 8.2.
  7. Verificar o estado do sistema atualizado.

Para obter instruções detalhadas, consulte os capítulos seguintes.

Capítulo 2. Preparando um sistema RHEL 6 para uma atualização para o RHEL 7

Esta seção fornece uma visão geral dos passos necessários para preparar um sistema RHEL 6 para uma atualização para o RHEL 7.

Para preparar seu sistema RHEL 6 para uma atualização no local para o RHEL 7, execute os seguintes passos:

  1. Faça o backup do sistema RHEL 6 e garanta que o backup seja recuperável.

    Para detalhes sobre a criação de backups em seu ambiente, consulte a documentação de seu software de backup. A lista a seguir fornece recursos adicionais sobre backup e recuperação:

  2. Atualizar o sistema RHEL 6 para RHEL 6.10, e reiniciar o host:

    # yum update
    # reboot
  3. Ative o repositório RHEL 6 Extras, e instale as utilidades necessárias para a atualização no local para o RHEL 7. Para detalhes, consulte a Etapa 1: Prepare a seção do sistema no documento How do I upgrade from Red Hat Enterprise Linux 6 to Red Hat Enterprise Linux 7.

Capítulo 3. Atualização de RHEL 6.10 para RHEL 7.9

Esta seção descreve os principais passos para uma atualização no local de trabalho da RHEL 6 para a RHEL 7.

A atualização no local consiste em dois estágios principais, uma avaliação prévia da atualização do sistema e a atualização real no local:

  • Na fase de pré-atualização, o Assistente de pré-atualização coleta informações do sistema, analisa-as e sugere possíveis ações corretivas. O Assistente de Pré-atualização não faz nenhuma alteração em seu sistema.
  • Na fase de atualização no local, a Ferramenta de Atualização da Red Hat instala os pacotes RHEL 7 e ajusta a configuração básica sempre que possível.

Para realizar uma atualização no local de RHEL 6 para RHEL 7:

  1. Avalie a possibilidade de atualização de seu sistema usando o Assistente de Pré-atualização, e corrija os problemas identificados no relatório antes de prosseguir com a atualização. Para instruções detalhadas, consulte o Passo 2: Realize a avaliação do sistema no documento How do I upgrade from Red Hat Enterprise Linux 6 to Red Hat Enterprise Linux 7.
  2. Use a ferramenta de atualização da Red Hat para atualizar para a RHEL 7.9. Para um procedimento detalhado, veja a Etapa 3: Execute a seção de atualização em How do I upgrade from Red Hat Enterprise Linux 6 to Red Hat Enterprise Linux 7.

Capítulo 4. Preparando o sistema RHEL 7 para uma atualização para o RHEL 8

Esta seção descreve as ações que você precisa realizar em seu sistema RHEL 7 antes de poder proceder com a atualização para o RHEL 8.

Para preparar seu sistema RHEL 7 para a atualização para o RHEL8, siga estes passos:

  1. Migrar o carregador de inicialização legado GRUB para GRUB2

    Após a atualização, a RHEL 7 ainda usa o carregador de inicialização GRUB Legacy. Entretanto, o GRUB Legacy não é suportado na RHEL 7 e versões posteriores. Portanto, você deve migrar manualmente o carregador de inicialização para o GRUB2. Para detalhes, consulte a seção Atualização do GRUB Legacy para o GRUB 2 na seção RHEL 7 System Administrator’s Guide.

  2. Resolver problemas potenciais com pacotes instalados. Para maiores detalhes, veja Seção 7.1, “Assegurar que os pacotes instalados correspondam à versão atual principal da RHEL”.
  3. Ajuste os scripts personalizados System V e Upstart para systemd serviços.

    Em um sistema RHEL 7, systemd substitui Upstart como o sistema init. Para usar os recursos que systemd oferece, tais como inicialização paralela dos serviços do sistema no momento da inicialização, converta manualmente os scripts antigos System V e Upstart para serviços systemd. Para detalhes, consulte Conversão de scripts de inicialização tradicionais do sysV em arquivos de unidade de sistema Red Hat Enterprise Linux 7.

  4. Atualizar caminhos para os diretórios do sistema em seus scripts.

    Em um sistema RHEL 7, os diretórios /bin, /sbin, /lib, e /lib64 foram substituídos por links simbólicos para seu diretório correspondente em /usr. Por exemplo, no RHEL 8, /bin é um link simbólico para o diretório /usr/bin/.

    Se você usa scripts ou aplicações que esperam que /bin, /sbin, /lib e /lib64 sejam diretórios reais, ajuste-os de acordo. Por exemplo, você pode atualizar os scripts e aplicações para:

    • Use os caminhos em /usr, tais como /usr/bin/
    • Aceitar que /bin, /sbin, /lib e /lib64 sejam links simbólicos em vez de diretórios
  5. Atualize seus scripts e plug-ins YUM para usar o YUM 4 API.

    A RHEL 8 não suporta mais o Python API do YUM 3. Se você usar quaisquer scripts ou plug-ins YUM que usem a API antiga, migre-os para a API YUM 4. Para mais informações, consulte Mudanças notáveis na pilha YUM.

  6. Se você perder certos pacotes após a atualização, veja a seção Seção 7.3, “Instalação de pacotes ausentes após atualização para o RHEL 7” no capítulo Troubleshooting.
  7. Analise as Considerações ao adotar o documento RHEL 8 e faça mudanças adicionais em seu sistema, se necessário.
  8. Atualize seu sistema para a última versão RHEL 7.9 e reinicialize o host:

    # yum update
    # reboot
  9. Certifique-se de que todas as suas aplicações e serviços estejam configurados e funcionem como esperado. Por exemplo, se você executar um servidor DNS no host, verifique se a configuração ainda é válida após a atualização e se o serviço funciona da mesma forma que funcionava antes da atualização.
  10. Siga as etapas de preparação descritas em Preparando um sistema RHEL 7 para o capítulo de atualização no documento Upgrading from RHEL 7 to RHEL 8.

Capítulo 5. Atualização de RHEL 7.9 para RHEL 8.2

Esta seção descreve como atualizar um host RHEL 7 para RHEL 8. Note que a versão 7.9 da RHEL é um pré-requisito para atualizar para a RHEL 8.2.

Da mesma forma que a atualização no local de RHEL 6 para RHEL 7, a atualização no local consiste em dois estágios principais, uma avaliação prévia do sistema no qual o sistema permanece inalterado e a atualização real no local. No caso de um upgrade RHEL 7 para RHEL 8, ambas as fases são tratadas pelo utilitário Leapp.

Para realizar uma atualização no local de RHEL 7.9 para RHEL 8.2:

  1. Avalie a possibilidade de atualização de seu sistema e corrija os problemas relatados, conforme descrito em Revisão do relatório de pré-atualização do documento Upgrading from RHEL 7 to RHEL 8.
  2. Atualize seu sistema RHEL 7 para RHEL 8 por instruções em Execução da atualização de RHEL 7 para RHEL 8 do documento Upgrading from RHEL 7 to RHEL 8.

Recursos adicionais

Capítulo 6. Realização de tarefas de pós-atualização

Esta seção sugere ações importantes que você deve tomar após atualizar o sistema para o RHEL 8.

Após ter atualizado seu sistema para o RHEL 8, complete especialmente as seguintes tarefas:

  1. Verificar o estado do sistema atualizado. Para uma lista das etapas recomendadas, consulte o capítulo Verificação do estado pós-atualização do sistema RHEL 8 no documento Upgrading from RHEL 7 to RHEL 8.
  2. Realize as principais tarefas recomendadas para garantir que seu sistema seja suportado. Para obter uma lista das etapas recomendadas, consulte o capítulo Realização de tarefas pós-atualização no documento Upgrading from RHEL 7 to RHEL 8.
  3. Reavaliar e reaplicar suas políticas de segurança. Para instruções detalhadas, consulte a seção Aplicando políticas de segurança no documento Upgrading from RHEL 7 to RHEL 8.
  4. Restaurar os contextos de segurança padrão do SELinux no sistema de arquivos:

    # Restorecon -Rv /

    Note que a restauração dos contextos de segurança do SELinux pode ser demorada em grandes sistemas de arquivos. Opcionalmente, você pode excluir sistemas de arquivos grandes ou remotos, utilizando o -e directory parâmetro. Para mais detalhes, consulte a página de manual restorecon(8).

  5. Migrar manualmente as aplicações que não foram tratadas durante a atualização. Isto pode se aplicar tanto a aplicações disponíveis na base RHEL quanto a aplicações fornecidas pela Red Hat Software Collections, Red Hat Developer Toolset, ou Red Hat Developer Tools.

    Em um host RHEL 8, uma série de componentes de espaço do usuário são distribuídos como Fluxos de Aplicação. Para obter informações sobre o uso de Application Streams, consulte a documentação de instalação, gerenciamento e remoção de componentes de espaço do usuário.

    Para instruções de migração, consulte a documentação RHEL 8 no Portal do Cliente da Red Hat para o respectivo componente, por exemplo, para bancos de dados, o capítulo Servidores de banco de dados na documentação Deploying different types of servers.

  6. Resolver problemas potenciais com pacotes instalados. Para maiores detalhes, veja Seção 7.1, “Assegurar que os pacotes instalados correspondam à versão atual principal da RHEL”.

Capítulo 7. Solução de problemas

Esta seção descreve como solucionar problemas e resolver problemas relacionados à embalagem após a atualização no local, tanto da RHEL 6 para a RHEL 7 como da RHEL 7 para a RHEL 8.

7.1. Assegurar que os pacotes instalados correspondam à versão atual principal da RHEL

Garantir que sejam instalados somente pacotes que tenham sido construídos para a versão principal da RHEL atualmente instalada:

  1. Para exibir os pacotes instalados para uma versão principal diferente da RHEL:

    • Na RHEL 7, entre:

      # rpm -aq | grep -v -e '[.]el7' -e '^gpg-pubkey-'
    • No RHEL 8, entre:

      # rpm -aq | grep -v -e '[. ]el8' -e '^gpg-pubkey-' -e '^libmodulemd1-'
  2. Remover ou substituir os pacotes relatados na etapa anterior, porque eles não são suportados. Para maiores detalhes, veja o documento Can I install packages from different versions of RHEL?

    Se o comando na etapa anterior não exibia nenhuma saída, todos os pacotes instalados foram construídos para a versão principal instalada da RHEL e nenhuma outra ação é necessária.

7.2. Corrigindo erros de dependência

Depois de uma atualização no local, é possível que os pacotes sejam instalados enquanto algumas de suas dependências tenham sido removidas pela ferramenta de atualização. Para resolver este problema:

  1. Identificar erros de dependências:

    # Dependências de verificação yum

    Se o comando não exibir nenhum resultado, nenhuma outra ação é necessária.

  2. Para corrigir erros de dependência, reinstale os pacotes afetados. Durante esta operação, o utilitário yum instala automaticamente as dependências em falta. Se as dependências necessárias não estiverem disponíveis nos repositórios, instale estes pacotes manualmente.

7.3. Instalação de pacotes ausentes após atualização para o RHEL 7

Se você perder certos pacotes após a atualização da RHEL 6 para a RHEL 7, você provavelmente não forneceu um repositório para a Ferramenta de Atualização da Red Hat que continha estes pacotes. Para instalar estes pacotes após a atualização, você pode usar, por exemplo, os seguintes comandos:

# cd /root/preupgrade
# bash noauto_postupgrade.d/install_rpmlist.sh kickstart/RHRHEL7rpmlist_kept

Observe que diferentes questões podem impedir a instalação das RPMs. Neste caso, resolva os problemas. Para mais detalhes sobre outros arquivos com listas de pacotes que você deve instalar no sistema atualizado, consulte o arquivo /root/preupgrade/kickstart/README e o relatório de pré atualização.

7.4. Problemas conhecidos

Para questões conhecidas na atualização:

  • De RHEL 6 a RHEL 7, veja a seção de edições conhecidas na documentação How do I upgrade from Red Hat Enterprise Linux 6 to Red Hat Enterprise Linux 7
  • De RHEL 7 a RHEL 8, veja a seção de edições conhecidas na documentação Upgrading from RHEL 7 to RHEL 8

Capítulo 8. Recursos adicionais