Nota:
- Este tutorial está disponible en un entorno de laboratorio gratuito proporcionado por Oracle.
- Utiliza valores de ejemplo para las credenciales, el arrendamiento y los compartimentos de Oracle Cloud Infrastructure. Al finalizar la práctica, sustituya estos valores por valores específicos de su entorno en la nube.
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:
- Preactualización: proceso que examina muchos aspectos del sistema y ejecuta comprobaciones para determinar si el software del sistema operativo se puede actualizar.
- Actualización: actualiza el sistema según los archivos de configuración que asignan paquetes entre las versiones anterior y actual del software.
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:
- Preparar un sistema Oracle Linux 7 y utilizar Leapp para actualizar a Oracle Linux 8
- Comprobar y modificar la configuración de requisitos previos en el sistema para admitir la actualización de Leapp
- Realizar una comprobación previa a la actualización para inspeccionar y crear informes sobre la configuración del sistema y los elementos que se van a abordar antes de la actualización
- Realizar una actualización del sistema a Oracle Linux 8 mediante la utilidad Leapp
Requisitos
- Una instancia de Oracle Cloud Infrastructure que ejecuta la versión actual de Oracle Linux 7
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.
- Copiar dirección IP pública
- Conexión a la instancia de Oracle Linux
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.
-
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.
-
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.
-
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.
-
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.
-
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 respuestaTrue
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ónTrue
. -
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.
-
Compruebe la versión de Oracle Linux que se ejecuta en el sistema.
sudo cat /etc/oracle-release
-
Compruebe la versión del núcleo utilizada.
uname -r
-
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. -
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.
-
Compruebe que se esté ejecutando la versión de Oracle Linux.
sudo cat /etc/oracle-release
-
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:
-
Documento: Oracle Linux 8 Realización de actualizaciones del sistema con Leapp
-
Luna Labs: Linux OS and Virualization Engineering Labs
-
Learning Path: trabajar con Oracle Linux 8
-
Documento: Documentación de Oracle Linux
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.
Upgrade Oracle Linux with Leapp
F55519-03
October 2022
Copyright © 2022, Oracle and/or its affiliates.