Nota:

Actualización de Oracle Linux con Leapp

Introducción

La utilidad Leapp es un marco para actualizar y actualizar sistemas operativos y aplicaciones. Los paquetes de componentes de la utilidad permiten crear diferentes flujos de trabajo en perfiles para actualizar software.

Las operaciones de la aplicación consta de dos fases:

Leapp se puede utilizar para actualizar las instancias de Oracle Linux 7 Oracle Cloud Infrastructure, así como los sistemas locales de Oracle Linux 7.

En este laboratorio se explica cómo actualizar una instancia actual de Oracle Linux 7 Oracle Cloud Infrastructure a Oracle Linux 8.

Leapp no está soportada para ningún otro sistema operativo o versión.

Nota: Antes de utilizar Leapp en un entorno de producción, se recomienda familiarizarse con el proceso de actualización de Leapp en un entorno de prueba. Esto le permite comprender mejor el proceso, sus informes y probar cualquier problema de seguridad o compatibilidad que pueda encontrarse.

Objetivos

En este laboratorio, aprenderá a:

Requisitos

Nota: Puede ver la lista completa de requisitos del sistema y del núcleo, así como las comprobaciones previas a la actualización que se deben realizar antes de actualizar con Leapp en este enlace de documentación: Realización de actualizaciones del sistema con Leapp.

Configuración del entorno del laboratorio

Al utilizar el entorno de prácticas gratuitas, utilice este enlace a Aspectos básicos de las prácticas de Oracle Linux para ver cómo establecer una conexión SSH y otras instrucciones de uso.

En estas secciones, se muestra cómo establecer la conexión SSH con la instancia desde la terminal del escritorio.

Preparación para la Actualización

La instancia utilizada en este laboratorio tiene valores preconfigurados específicos para el entorno, por ejemplo, valores de proxy.

Algunas comprobaciones de preactualización que se realizan normalmente se omiten porque no son necesarias en este entorno.

Nota: Puede ver un vídeo gratuito que muestra el proceso de actualización de Leapp utilizado en este laboratorio. Encontrará el enlace en la sección Más información al final de esta práctica.

  1. Establezca una conexión SSH a la instancia del sistema de prácticas.

    Recuerde que el enlace a Oracle Linux Lab Basics muestra cómo establecer una conexión SSH y otras instrucciones de uso.

  2. Verifique que la configuración regional del sistema esté definida en en_US.UTF-8.

    cat /etc/locale.conf
    

    Si la configuración regional no está configurada correctamente, utilice el comando sudo localectl set-locale LANG=en_US.UTF-8 para configurarlo.

Actualizar a los últimos paquetes

Actualice todos los paquetes del sistema a las versiones más recientes con Yum.

sudo yum update -y

Esto tarda unos minutos, cuando se completan las actualizaciones, reinicie el sistema.

sudo reboot

Espere unos minutos hasta que finalice el reinicio y, a continuación, vuelva a conectar la conexión SSH a la instancia.

Si la conexión falla, espere un poco más y vuelva a intentarlo.

Instalación de la utilidad Leapp

Instale la utilidad Leapp y sus repositorios de soporte.

sudo yum install -y leapp --enablerepo=ol7_leapp,ol7_latest

Ejecutar la comprobación de preactualización

El proceso de preactualización evalúa si el sistema está preparado para una actualización correcta. Identifica posibles problemas que pueden afectar o impedir el proceso de actualización.

La comprobación previa a la actualización se puede utilizar en cualquier momento para evaluar el estado de un sistema e identificar dónde pueden producirse conflictos. No cambia el sistema, pero crea archivos de informe y un log de depuración, que contienen información sobre el sistema, su configuración y posibles problemas de actualización.

  1. Ejecute el comando leapp preupgrade para iniciar el proceso de preactualización.

    Este sistema de prácticas es una instancia en la nube, por lo que utilice el conmutador de comandos --oci.

    sudo leapp preupgrade --oci
    

    Si el sistema no es un sistema en la nube, se utiliza el conmutador --oraclelinux.

    --oci y --oraclelinux son conmutadores de conveniencia que se utilizan para predefinir la información de configuración y del repositorio relevante para un sistema en la nube o no en la nube.

    • Salida de ejemplo:
    ============================================================  
                          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  
    

    Se crean un archivo leapp-report.txt y un answerfile, y la información de depuración se guarda en un archivo log leapp-preupgrade.log.

    En este entorno de prácticas, el resultado en pantalla identifica un problema que inhibirá la actualización. También puede haber otros problemas que no inhiban los archivos.

  2. Examine el archivo leapp-report.txt.

    sudo cat /var/log/leapp/leapp-report.txt
    

    Identifique las entradas de riesgo alto marcadas como Risk Factor: high (inhibitor). Esto evitará que se complete una actualización.

    El informe proporciona un resumen de los problemas y ofrece soluciones para resolverlos.

    Este informe es una herramienta útil de introspección, que proporciona una buena visión de lo que está configurado en el sistema, qué conflictos potenciales pueden existir, independientemente de si se va a actualizar o no.

  3. Examine el answerfile.

    sudo cat /var/log/leapp/answerfile
    
    • Salida de ejemplo:
    [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 =  
    

    La sección Available Choices: True/False informa cómo modificar answerfile para solucionar el problema encontrado.

    Utilice el comando sudo leapp answer para proporcionar la respuesta True al elemento del módulo PAM [remove_pam_pkcs11_module_check].

    sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
    

    Nota: Si lo prefiere, también puede editar answerfile con el comando sudo vi /var/log/leapp/answerfile e insertar la configuración True.

  4. Verifique que answerfile se haya modificado.

    sudo cat /var/log/leapp/answerfile
    
    • Salida de ejemplo:
    [remove_pam_pkcs11_module_check]  
    confirm = True  
    

    Recuerde que todos los elementos del archivo de respuesta y las entradas Risk Factor: high (inhibitor) de alto riesgo del archivo leapp-report.txt deben resolverse.

    Puede ejecutar el comando de preactualización en cualquier momento para generar los archivos de informe y asegurarse de que se abordan los elementos necesarios.

Actualizar el sistema

Para comparación con después de la actualización, verifique la versión actual del sistema operativo y del núcleo del sistema.

  1. Compruebe la versión de Oracle Linux que se ejecuta en el sistema.

    sudo cat /etc/oracle-release
    
  2. Compruebe la versión del núcleo utilizada.

    uname -r
    
  3. Ejecute el proceso de actualización.

    sudo leapp upgrade --oci
    

    Nota: El sistema de prácticas es una instancia en la nube, por lo que se vuelve a utilizar el conmutador de comandos --oci.

    El proceso de actualización tardará aproximadamente 10 minutos y volverá al símbolo del sistema cuando haya terminado.

    • Salida de ejemplo:
    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  
    

    El proceso de actualización también actualiza answerfile, leapp-report.txt y crea un archivo log leapp-upgrade.log.

    Nota: Si no ha abordado los elementos answerfile y las entradas Risk Factor: high (inhibitor) en el archivo leapp-report.txt, el proceso finalizará de nuevo a la línea de comandos e informará sobre los problemas encontrados.

  4. Cuando finalice la actualización, reinicie el sistema.

    sudo reboot
    

    El reinicio desconectará la conexión SSH. Durante el proceso de inicio, el proceso de aplicación actualiza automáticamente los paquetes.

    La operación de actualización también incluye varios reinicios automáticos. No podrá volver a conectar la sesión SSH hasta que se hayan completado todos los reinicios.

    Espere aproximadamente 15 minutos y, a continuación, vuelva a conectar la sesión SSH al sistema. Si la conexión falla, espere unos minutos y vuelva a intentarlo.

Verifique la actualización

Compare la versión del sistema operativo y el núcleo que ahora se utiliza para el sistema con la versión anterior a la actualización.

  1. Compruebe que se esté ejecutando la versión de Oracle Linux.

    sudo cat /etc/oracle-release
    
  2. Compruebe la versión del núcleo utilizada.

    uname -r
    

    La actualización se completa a medida que se ve que el sistema está ejecutando Oracle Linux 8.5 y el núcleo utilizado muestra el8.

Para obtener más información

Ver otros recursos relacionados:

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.