Observação:
- Este tutorial está disponível em um ambiente de laboratório gratuito fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir o laboratório, substitua esses valores pelos específicos do seu ambiente de nuvem.
Atualize o Oracle Linux com o Leapp
Introdução
O utilitário Leapp é uma estrutura para atualizar e atualizar sistemas operacionais, bem como aplicativos. Os pacotes de componentes do utilitário permitem a criação de fluxos de trabalho diferentes em perfis para atualização de software.
As operações Leapp consistem em duas fases:
- Pré-upgrade - um processo que examina muitos aspectos do sistema e executa verificações para determinar se o software do sistema operacional pode ser atualizado.
- Upgrade: atualiza o sistema com base em arquivos de configuração que mapeiam pacotes entre as versões anterior e atual do software.
O Leapp pode ser usado para fazer upgrade das instâncias do Oracle Linux 7 Oracle Cloud Infrastructure, bem como para sistemas locais do Oracle Linux 7.
Este laboratório orienta você para o upgrade de uma instância do Oracle Linux 7 Oracle Cloud Infrastructure release atual para o Oracle Linux 8.
O Leapp não é suportado por outros sistemas operacionais ou versões.
Observação: Antes de usar o Leapp em um ambiente de produção, é recomendável familiarizar-se com o processo de atualização do Leapp em um ambiente de teste. Isso permite que você entenda melhor o processo, seus relatórios e teste quaisquer problemas de segurança ou compatibilidade que possam ser encontrados.
Objetivos
Neste laboratório, você aprenderá a:
- Prepare um sistema Oracle Linux 7 e use o Leapp para fazer upgrade para o Oracle Linux 8
- Verifique e modifique as configurações de pré-requisitos para que o sistema suporte a atualização do Leapp
- Execute uma verificação de pré-upgrade para inspecionar e criar relatórios na configuração do sistema e itens a serem tratados antes do upgrade
- Executar um upgrade do sistema para o Oracle Linux 8 usando o utilitário Leapp
Pré-requisitos
- Uma instância do Oracle Cloud Infrastructure que está executando a versão atual do Oracle Linux 7
Observação: Você pode exibir a lista completa de pré-requisitos do sistema e do kernel e as verificações de pré-upgrade que devem ser feitas antes da atualização com o Leapp neste link de documentação: Executando Atualizações do Sistema com o Leapp.
Configurar Ambiente de Laboratório
Ao usar o ambiente de laboratório gratuito, use este link para Conceitos Básicos do Oracle Linux Lab para ver como estabelecer uma conexão SSH e outras instruções de uso.
Estas seções mostram como fazer a conexão SSH com a instância no Terminal da sua área de trabalho.
- Copiar Endereço IP Público
- Conexão com a Instância do Oracle Linux
Preparando para o Upgrade
A instância usada neste laboratório tem definições pré-configuradas específicas do ambiente, por exemplo; definições de proxy.
Algumas verificações de pré-upgrade normalmente executadas são ignoradas, pois não são necessárias neste ambiente.
Observação: você pode assistir a um vídeo gratuito demonstrando o processo de upgrade do Leapp usado neste laboratório. Você encontrará o link na seção Mais Informações ao final deste laboratório.
-
Estabeleça uma conexão SSH com a instância do sistema de laboratório.
Lembre-se de que o link para o Oracle Linux Lab Basics mostra como estabelecer uma conexão SSH e outras instruções de uso.
-
Verifique se a configuração regional do sistema está definida como en_US.UTF-8.
cat /etc/locale.conf
Se a configuração regional não estiver definida corretamente, use o comando
sudo localectl set-locale LANG=en_US.UTF-8
para configurar isso.
Atualizar para os pacotes mais recentes
Atualize todos os pacotes do sistema para as versões mais recentes com o Yum.
sudo yum update -y
Isso leva alguns minutos, quando as atualizações são concluídas, reinicialize o sistema.
sudo reboot
Aguarde alguns minutos para que a reinicialização seja concluída e reconecte sua conexão SSH à instância.
Se a conexão falhar, aguarde um pouco mais e tente novamente.
Instalar o Utilitário Leapp
Instale o utilitário Leapp e seus repositórios de suporte.
sudo yum install -y leapp --enablerepo=ol7_leapp,ol7_latest
Executar a verificação de pré-atualização
O processo de pré-upgrade avalia se o sistema está preparado para uma atualização bem-sucedida. Ele identifica possíveis problemas que podem afetar ou impedir o processo de atualização.
A verificação de pré-upgrade pode ser usada a qualquer momento para avaliar o status de um sistema e identificar onde podem ocorrer conflitos. Ele não altera o sistema, mas cria arquivos de relatório e um log de depuração, contendo informações sobre o sistema, sua configuração e possíveis problemas de upgrade.
-
Execute o comando
leapp preupgrade
para iniciar o processo de pré-upgrade.Este sistema de laboratório é uma instância de nuvem, portanto, use o switch de comando
--oci
.sudo leapp preupgrade --oci
Se o sistema não for um sistema em nuvem, o switch
--oraclelinux
será usado.Os
--oci
e--oraclelinux
são switches de conveniência usados para predefinir informações de repositório e configuração relevantes para um sistema na nuvem ou não na nuvem.- Exemplo de saída:
============================================================ UPGRADE INHIBITED ============================================================ Upgrade has been inhibited due to the following problems: 1. Inhibitor: Missing required answers in the answer file Consult the pre-upgrade report for details and possible remediation. ============================================================ UPGRADE INHIBITED ============================================================ Debug output written to /var/log/leapp/leapp-preupgrade.log ============================================================ REPORT ============================================================ A report has been generated at /var/log/leapp/leapp-report.json A report has been generated at /var/log/leapp/leapp-report.txt ============================================================ END OF REPORT ============================================================ Answerfile has been generated at /var/log/leapp/answerfile
Um arquivo leapp-report.txt e um answerfile são criados e as informações de depuração são salvas em um arquivo de log leapp-preupgrade.log.
Neste ambiente de laboratório, o resultado na tela identifica um problema que inibirá a atualização. Também pode haver outros problemas que não inibem os arquivos.
-
Examine o arquivo leapp-report.txt.
sudo cat /var/log/leapp/leapp-report.txt
Identifique as entradas de alto risco marcadas como
Risk Factor: high (inhibitor)
. Isso evitará a conclusão de uma atualização.O relatório fornece um resumo dos problemas e oferece soluções para resolvê-los.
Este relatório é uma ferramenta útil de introspecção, fornecendo uma boa visão do que está configurado no sistema, quais conflitos potenciais podem existir, independentemente de você atualizar ou não.
-
Examine o answerfile.
sudo cat /var/log/leapp/answerfile
- Exemplo de saída:
[remove_pam_pkcs11_module_check] # Title: None # Reason: Confirmation # =================== remove_pam_pkcs11_module_check.confirm ================== # Label: Disable pam_pkcs11 module in PAM configuration? If no, the upgrade process will be interrupted. # Description: PAM module pam_pkcs11 is no longer available in OL-8 since it was replaced by SSSD. # Type: bool # Default: None # Available choices: True/False # Unanswered question. Uncomment the following line with your answer # confirm =
A seção
Available Choices: True/False
informa como modificar o arquivo de resposta para tratar do problema encontrado.Use o comando
sudo leapp answer
para fornecer a respostaTrue
ao item do módulo PAM[remove_pam_pkcs11_module_check]
.sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
Observação: Se preferir, edite também o answerfile com o comando
sudo vi /var/log/leapp/answerfile
e insira a definiçãoTrue
. -
Verifique se o answerfile foi modificado.
sudo cat /var/log/leapp/answerfile
- Exemplo de saída:
[remove_pam_pkcs11_module_check] confirm = True
Lembre-se de que todos os itens do answerfile e quaisquer entradas
Risk Factor: high (inhibitor)
de alto risco no arquivo leapp-report.txt devem ser resolvidas.Você pode executar o comando de pré-upgrade a qualquer momento para gerar os arquivos de relatório e garantir que os itens necessários sejam tratados.
Atualizar o sistema
Para comparação após o upgrade, verifique a versão atual do sistema operacional e do kernel.
-
Verifique a versão do Oracle Linux em execução no sistema.
sudo cat /etc/oracle-release
-
Verifique a versão do kernel usada.
uname -r
-
Executar o processo de atualização.
sudo leapp upgrade --oci
Observação: O sistema de laboratório é uma instância na nuvem, portanto, o switch de comando
--oci
é usado novamente.O processo de upgrade levará aproximadamente 10 minutos e retornará ao prompt de comando quando terminar.
- Exemplo de saída:
The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'dnf clean packages'. ==> Processing phase 'InterimPreparation' ====> * efi_interim_fix Adjust EFI boot entry for first reboot ====> * initram_disk_generator Creates the upgrade initram disk ====> * add_upgrade_boot_entry Add new boot entry for Leapp provided initramfs. A reboot is required to continue. Please reboot your system. Debug output written to /var/log/leapp/leapp-upgrade.log ============================================================ REPORT ============================================================ A report has been generated at /var/log/leapp/leapp-report.json A report has been generated at /var/log/leapp/leapp-report.txt ============================================================ END OF REPORT ============================================================ Answerfile has been generated at /var/log/leapp/answerfile
O processo de atualização também atualiza o answerfile, leapp-report.txt, e cria um arquivo de log leapp-upgrade.log.
Observação: Se você não tiver abordado os itens answerfile e as entradas
Risk Factor: high (inhibitor)
no arquivo leapp-report.txt, o processo voltará à linha de comando e informará sobre os problemas encontrados. -
Quando a atualização for concluída, reinicialize o sistema.
sudo reboot
A reinicialização desconectará a conexão SSH. Durante o processo de inicialização, o processo Leapp atualiza automaticamente os pacotes.
A operação de upgrade também inclui várias reinicializações automáticas. Você não poderá reconectar a sessão SSH até que todas as reinicializações sejam concluídas.
Aguarde aproximadamente 15 minutos e reconecte a sessão SSH ao sistema. Se a conexão falhar, aguarde alguns minutos e tente novamente.
Confirme o upgrade
Compare a versão do SO e o kernel agora usados para o sistema com a versão de pré-upgrade.
-
Verifique a versão do Oracle Linux em execução.
sudo cat /etc/oracle-release
-
Verifique a versão do kernel usada.
uname -r
O upgrade está concluído porque agora você vê que o sistema está executando o Oracle Linux 8.5 e o kernel usado mostra el8.
Para Obter Mais Informações
Consulte outros recursos relacionados:
-
Documento: Oracle Linux 8 Performing System Upgrades With Leapp
-
Luna Labs: Linux OS and Virualization Engineering Labs
-
Programação de Estudo: Trabalhando com o Oracle Linux 8
-
Documento: Documentação do Oracle Linux
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Upgrade Oracle Linux with Leapp
F55519-03
October 2022
Copyright © 2022, Oracle and/or its affiliates.