documentation.suse.com / Documentación de SUSE Linux Enterprise Server / Guía de actualización / Actualización con conexión
Se aplica a SUSE Linux Enterprise Server 15 SP7

5 Actualización con conexión

SUSE ofrece una herramienta gráfica intuitiva y una de línea de comandos sencilla para actualizar un sistema en ejecución a un nuevo paquete de servicio. Proporcionan asistencia para revertir la actualización de los paquetes de servicios y otros elementos. Este capítulo proporciona instrucciones paso a paso sobre cómo realizar una actualización del paquete de servicio con estas herramientas.

5.1 Descripción conceptual

SUSE publica nuevos paquetes de servicio para la familia de SUSE Linux Enterprise a intervalos regulares. Para facilitar a los clientes la migración a un nuevo paquete de servicio y reducir el tiempo de inactividad, SUSE admite la migración en línea mientras se esté ejecutando el sistema.

A partir de SLE 12, YaST Wagon se ha sustituido por la migración de YaST (GUI) y la migración de Zypper (línea de comandos). Esto presenta las siguientes ventajas:

  • El sistema siempre está en un estado definido hasta que se actualiza el primer RPM.

  • Es posible cancelar hasta que se actualiza el primer RPM.

  • La recuperación es fácil si se produce un error.

  • Es posible revertir la actualización mediante las herramientas del sistema sin necesidad de hacer copias de seguridad ni restaurarlas.

  • Se usan todos los repositorios activos.

  • Es posible omitir un paquete de servicio.

Aviso
Aviso: la migración en línea no es compatible con las versiones principales

La migración en línea solo es compatible con la migración entre paquetes de servicio. La migración en línea no es compatible con la actualización a nuevas versiones principales. Para obtener información, consulte el Capítulo 2, Vías y métodos de actualización.

Utilice la migración sin conexión para realizar la actualización a una nueva versión principal. Para obtener información, consulte el Capítulo 4, Actualización sin conexión.

Importante
Importante: Actualización de los clientes de SUSE Multi-Linux Manager

Si el sistema que va a actualizar es un cliente de SUSE Multi-Linux Manager, no se puede actualizar mediante la migración en línea de YaST ni mediante zypper migration. En su lugar, utilice el procedimiento de Client Migration. Se describe en SUSE Multi-Linux Manager Upgrade Guide.

5.2 Flujo de trabajo de migración del paquete de servicio

Es posible ejecutar una migración del paquete de servicio mediante YaST, zypper o AutoYaST.

Antes de que pueda iniciar una migración de paquete de servicio, el sistema debe estar registrado en el Centro de servicio al cliente de SUSE o en un servidor RMT local. SUSE Multi-Linux Manager también se puede utilizar.

Independientemente del método utilizado, la migración de un paquete de servicio consta de los pasos siguientes:

  1. Buscar posibles destinos de migración en los sistemas registrados.

  2. Seleccionar un destino de migración.

  3. Pedir y habilitar nuevos repositorios.

  4. Ejecutar la migración.

La lista de destinos de migración depende de los productos que haya instalado y registrado. Si tiene una extensión instalada para la que aún no haya disponible un paquete de servicio nuevo, puede que no se le ofrezca ningún destino de migración.

La lista de destinos de migración disponibles para el host siempre se recupera desde el Centro de servicios al cliente de SUSE y depende de los productos o extensiones instalados.

5.3 Cancelación de la migración del paquete de servicio

La migración del paquete de servicio solo se puede cancelar en etapas concretas durante el proceso de migración:

  1. Hasta que se inicia la actualización del paquete, solo hay cambios mínimos en el sistema, como en los servicios y repositorios. Restaure /etc/zypp/repos.d/* para revertir el sistema al estado anterior.

  2. Después de que se inicie la actualización del paquete, puede volver al estado anterior mediante una instantánea de Snapper (consulte Chapter 10, System recovery and snapshot management with Snapper).

  3. Después de seleccionar el destino de migración, el Centro de servicios al cliente de SUSE cambia los datos del repositorio. Para revertir este estado manualmente, utilice SUSEConnect --rollback.

5.4 Actualización con la herramienta de migración en línea (YaST)

Para realizar la migración de un paquete de servicio con YaST, use la herramienta Migración en línea. Por defecto, YaST no instala ningún paquete desde repositorios de otros fabricantes. Si se ha instalado un paquete desde un repositorio de otro fabricante, YaST impide que los paquetes se sustituyan por los mismos paquetes provenientes de SUSE.

Nota
Nota: reducción del tamaño de la instalación

Al realizar la migración del paquete de servicio, YaST instala todos los paquetes recomendados. Especialmente en el caso de las instalaciones mínimas personalizadas, esto puede aumentar el tamaño de instalación del sistema considerablemente.

Para cambiar este comportamiento por defecto y permitir solo los paquetes requeridos, ajuste la opción solver.onlyRequires en /etc/zypp/zypp.conf.

solver.onlyRequires = true

Además, edite el archivo /etc/zypp/zypper.conf y cambie la opción installRecommends.

installRecommends=false

Esto cambia el comportamiento de todas las operaciones del paquete, como la instalación de parches o nuevos paquetes. Para cambiar el comportamiento de Zypper en una única invocación, utilice el parámetro --no-recommends.

Para iniciar la migración del paquete de servicio, haga lo siguiente:

  1. Desactive todas las extensiones sin usar del servidor de registro para evitar futuros conflictos de dependencias. Si olvida una extensión, YaST detectará posteriormente los repositorios de extensiones no utilizados y los desactivará.

  2. Si ha entrado en una sesión de GNOME que se esté ejecutando en el equipo que va a actualizar, cambie a una consola de texto. No se recomienda ejecutar la actualización desde una sesión de GNOME. Tenga en cuenta que esto no se aplica cuando se entra desde un equipo remoto (a menos que esté ejecutando una sesión de VNC con GNOME).

  3. Ejecute la actualización en línea de YaST para obtener las actualizaciones más recientes del paquete para su sistema.

  4. Instale el paquete yast2-migration y sus dependencias (en YaST en Software › Gestión de software).

  5. Reinicie YaST, o el módulo recién instalado no se mostrará en el Centro de control.

  6. En YaST, seleccione Migración en línea (según la versión de SUSE Linux Enterprise Server desde la que vaya a actualizar, este módulo se categoriza como Sistema o Software). YaST muestra los destinos de migración posibles y un resumen. Si hay disponible más de un destino de migración para el sistema, seleccione uno en la lista.

  7. Seleccione un destino de migración de la lista y haga clic en Siguiente.

  8. Si la herramienta de migración ofrece repositorios de actualización, se recomienda continuar haciendo clic en .

  9. Si la herramienta de migración en línea encuentra repositorios obsoletos de DVD o de un servidor local, se recomienda encarecidamente inhabilitarlos. Los repositorios obsoletos son para paquetes de servicio anteriores. Los repositorios antiguos del Centro de servicios al cliente de SUSE o de RMT se eliminan automáticamente.

    Si el servidor de registro no ofrece migraciones para un módulo o una extensión, su configuración de repositorio permanecerá sin cambios. Esto suele suceder con repositorios de otros fabricantes, como el módulo de computación de NVIDIA, que no son específicos de una versión de producto o paquete de servicio. Si fuera necesario, puede comprobar manualmente la configuración del repositorio después de la migración.

  10. Revise el resumen y haga clic en Siguiente para continuar con la migración. Para confirmar, haga clic en Iniciar actualización.

  11. Cuando se complete correctamente la migración, reinicie el sistema.

5.5 Actualización con Zypper

Para realizar la migración de un paquete de servicio con Zypper, use la herramienta de línea de comandos zypper migration del paquete zypper-migration-plugin.

Nota
Nota: reducción del tamaño de la instalación

Al realizar la migración del paquete de servicio, YaST instala todos los paquetes recomendados. Especialmente en el caso de las instalaciones mínimas personalizadas, esto puede aumentar el tamaño de instalación del sistema considerablemente.

Para cambiar este comportamiento por defecto y permitir solo los paquetes requeridos, ajuste la opción solver.onlyRequires en /etc/zypp/zypp.conf.

solver.onlyRequires = true

Además, edite el archivo /etc/zypp/zypper.conf y cambie la opción installRecommends.

installRecommends=false

Esto cambia el comportamiento de todas las operaciones del paquete, como la instalación de parches o nuevos paquetes. Para cambiar el comportamiento de Zypper en una única invocación, utilice el parámetro --no-recommends.

Para iniciar la migración del paquete de servicio, haga lo siguiente:

  1. Si ha entrado en una sesión de GNOME que se esté ejecutando en el equipo que va a actualizar, cambie a una consola de texto. No se recomienda ejecutar la actualización desde una sesión de GNOME. Tenga en cuenta que esto no se aplica cuando se entra desde un equipo remoto (a menos que esté ejecutando una sesión de VNC con GNOME).

  2. Si aún no lo ha hecho, registre el equipo en SUSE Linux Enterprise:

    > sudo SUSEConnect --regcode YOUR_REGISTRATION_CODE
  3. Inicie la migración:

    > sudo zypper migration

    Notas sobre el proceso de migración:

    • Si hay disponible más de un destino de migración para el sistema, Zypper permite seleccionar uno en la lista. Esto es lo mismo que omitir uno o varios paquetes de servicio. Tenga en cuenta que la migración en línea de productos base (SLES y SLED) sigue estando disponible solo entre los paquetes de servicio de una versión principal.

    • Por defecto, Zypper usa la opción --no-allow-vendor-change, que se pasa a zypper dup. Si se ha instalado un paquete desde un repositorio de otro fabricante, esta opción impide que los paquetes se sustituyan por los mismos paquetes provenientes de SUSE.

    • Si Zypper encuentra repositorios obsoletos provenientes del DVD o de un servidor local, se recomienda encarecidamente inhabilitarlos. Los repositorios antiguos del Centro de servicios al cliente de SUSE o de RMT se eliminan automáticamente.

  4. Revise todos los cambios, sobre todo los paquetes que se van a eliminar. Para continuar, escriba y (el número exacto de paquetes para actualizar puede variar en su sistema):

    266 packages to upgrade, 54 to downgrade, 17 new, 8 to reinstall, 5 to remove, 1 to change arch.
    Overall download size: 285.1 MiB. Already cached: 0 B  After the operation, additional 139.8 MiB will be used.
    Continue? [y/n/? shows all options] (y):

    Use las teclas MayúsPágina ↑ o MayúsPágina ↓ para desplazarse por la shell.

  5. Cuando se complete correctamente la migración, reinicie el sistema.

5.6 Actualización con Zypper simple

Si el sistema no se registra porque el usuario no tiene acceso a Internet ni a un servidor de registro, no es posible migrar a un nuevo paquete de servicio con la migración de YaST ni con zypper migration. En ese caso, puede realizar la migración a un nuevo paquete de servicio con Zypper simple y algunas interacciones manuales.

Importante
Importante: solo para sistemas no registrados

Esta vía de migración a un nuevo paquete de servicio solo se admite en los sistemas no registrados que no tienen acceso a Internet o a un servidor de registro. Por ejemplo, puede ser el caso de equipos que se encuentren en una red especialmente protegida. En caso de que tenga un sistema registrado, utilice la migración de YaST o de Zypper.

Importante
Importante: orígenes de instalación

Esta vía de migración requiere que el sistema que se va a migrar tenga acceso a los orígenes de instalación. Por ejemplo, esto se puede hacer configurando un servidor RMT o un servidor SLP.

También es necesario que el sistema tenga acceso a un repositorio de actualización que esté al día para la versión del producto instalada.

  1. Si ha entrado en una sesión gráfica que se ejecuta en la máquina que va a migrar, salga y cambie a una consola de texto. No se recomienda ejecutar la actualización desde una sesión gráfica. Tenga en cuenta que esto no se aplica cuando se entra desde un equipo remoto (a menos que esté ejecutando una sesión de VNC con X).

  2. Actualice las herramientas de gestión de paquetes:

    > sudo zypper patch --updatestack-only
  3. Asegúrese de que todos los archivos de configuración del repositorio de SUSE Linux Enterprise Server de /etc/zypp/repos.d/ utilizan la variable $releasever:

    > grep baseurl /etc/zypp/repos.d/*.repo
    /etc/zypp/repos.d/rmt.repo:baseurl=https://rmt.example.com/repo/SUSE/Products/SLE-15-SP5-Product-SLES/x86_64/product/
    /etc/zypp/repos.d/updates.repo:baseurl=https://updates.suse.com/SUSE/Products/SLE-Product-SLES/$releasever/x86_64/product[...]

    En este ejemplo, el archivo updates.repo usa la variable, mientras que rmt.repo codifica la cadena de versión 15-SP5. Para sustituir todas las apariciones de 15-SP5 con $releasever en todos los archivos de configuración del repositorio, ejecute:

    > sudo sed -i 's/15-SP5/${releasever}/g' /etc/zypp/repos.d/*.repo

    Si es necesario, repita este comando con diferentes cadenas de versión para asegurarse de que todos los archivos de configuración del repositorio se actualizan.

  4. Compruebe que todos los repositorios estén configurados correctamente:

    > sudo zypper --releasever=15-SP7 repos -u

    Ahora debería ver 15-SP7 en las URL del repositorio. Tenga en cuenta que algunos repositorios de terceros pueden no tener versiones. Se supone que funcionan para todas las versiones de SUSE Linux Enterprise Server.

  5. Cambie y actualice todos los repositorios a 15 SP7:

    > sudo zypper --releasever=15-SP7 refresh -f -s

    En caso de que falle la actualización de un repositorio, compruebe si ha introducido una URL errónea. Si el problema no se puede solucionar, se recomienda inhabilitar el repositorio que falla.

  6. Pruebe la migración:

    > sudo zypper --releasever=15-SP7 dup -D --no-allow-vendor-change --no-recommends

    El parámetro -D lleva a cabo una ejecución de simulación para probar la migración sin modificar realmente el sistema. Si se producen problemas, corríjalos antes de continuar.

    La opción -no-allow-vendor-change impide que los paquetes de terceros sustituyan os paquetes RPM del sistema base. La opción --no-recommends garantiza que el paquete deseleccionado durante la instalación inicial no se añadirá de nuevo.

  7. Ejecute la actualización de distribución completa:

    > sudo zypper --releasever=15-SP7 dup --no-allow-vendor-change --no-recommends

    Con el comando anterior, zypper descarga todos los paquetes por adelantado, lo que es más fiable si su conexión a Internet puede fallar. Para descargar e instalar paquetes en pilas, ejecute:

    > sudo zypper zypper --releasever=15-SP7 dup --no-allow-vendor-change --no-recommends --download-in-heaps

    Cuando finalice la actualización de la distribución, SUSE Linux Enterprise Server establece la variable $releasever en la nueva versión y ya no necesita especificarla con la opción --releasever.

  8. Rearranque el sistema cuando la migración se complete correctamente.

5.7 Reversión de un paquete de servicio

Si un paquete de servicio no funciona, SUSE Linux Enterprise permite revertir el sistema a su estado anterior antes de iniciar la migración. Uno de los requisitos previos es una partición de raíz Btrfs con las instantáneas habilitadas (se trata de la opción por defecto desde SLES 12). Consulte el Chapter 10, System recovery and snapshot management with Snapper para obtener más información.

  1. Obtenga una lista de todas las instantáneas de Snapper:

    > sudo snapper list

    Revise el resultado para localizar la instantánea que se creó inmediatamente antes de la migración del paquete de servicios. La columna Descripción contiene la instrucción correspondiente y la instantánea está marcada como important en la columna Información del usuario. Memorice el número de la instantánea de la columna n.º y la fecha de la columna Fecha.

  2. Rearranque el sistema. En el menú de arranque, seleccione Iniciar cargador de arranque desde una instantánea de solo lectura y, a continuación, la instantánea con la fecha y el número que memorizó en el paso anterior. Se carga un segundo menú de arranque (el de la instantánea). Seleccione la entrada que empieza por SLES 15 SP7 y arránquela.

  3. El sistema arranca en el estado anterior con la partición de sistema montada como de solo lectura. Entre como usuario root y compruebe si ha elegido la instantánea correcta. Asegúrese también de que todo funciona como se espera. Tenga en cuenta que, ya que el sistema de archivos raíz se monta como de solo lectura, pueden aplicarse restricciones a la funcionalidad.

    En caso de problemas o si ha arrancado la instantánea equivocada, vuelva a arrancar y elija otra instantánea de arranque: hasta este momento no se han realizado cambios permanentes. Si la instantánea es correcta y funciona como se espera, haga permanente el cambio ejecutando el comando siguiente:

    > sudo snapper rollback

    Rearranque el equipo. En la pantalla de arranque, seleccione la entrada de arranque por defecto para arrancar en el sistema restablecido.

  4. Compruebe si la configuración del repositorio se ha restablecido correctamente. Compruebe también que todos los productos estén correctamente registrados. Si alguno de los elementos anteriores no se cumple, podría darse el caso de que no funcione la actualización del sistema a un momento posterior o que el sistema se actualice con los repositorios de paquetes erróneos.

    Asegúrese de que el sistema tiene acceso a Internet antes de iniciar este procedimiento.

    1. Para actualizar los servicios y los repositorios, ejecute:

      > sudo zypper ref -fs
    2. Para obtener una lista de los repositorios activos, ejecute:

      > sudo zypper lr

      Compruebe con atención el resultado de este comando. No debería aparecer ningún servicio ni repositorio que se haya añadido para la actualización. Por ejemplo, si realiza una reversión desde SLES 15 SP7 a SLES 15 GA, la lista debe contener los repositorios SLES15-GA, y no los repositorios SLES15-SP7.

      Si se muestran repositorios incorrectos, suprímalos y, si fuera necesario, sustitúyalos por las versiones que coinciden con su versión de producto o de paquete de servicios. Para obtener una lista de los repositorios para las vías de migración admitidas, consulte la Sección 1.3, “Dependencias de módulos y ciclos de vida”. Tenga en cuenta que la intervención manual no debería ser necesaria, ya que los repositorios deben haberse actualizado automáticamente; pero se trata de una práctica recomendada para verificar y realizar las correcciones necesarias.

    3. Por último, para comprobar el estado de registro de todos los productos instalados, ejecute:

      > sudo SUSEConnect --status

      Todos los productos deben mostrarse como Registered. Si no fuera el caso, para reparar el registro ejecute:

      > sudo SUSEConnect --rollback

Ya ha revertido correctamente el sistema al estado que se capturó inmediatamente antes de que se iniciara la migración del paquete de servicios.

5.8 Actualización con SUSE Multi-Linux Manager

SUSE Multi-Linux Manager es una solución de servidor para proporcionar actualizaciones, parches y actualizaciones de seguridad para los clientes de SUSE Linux Enterprise. Incorpora un conjunto de herramientas y una interfaz de usuario Web para tareas de gestión. Consulte https://www.suse.com/products/multi-linux-manager/ para obtener más información sobre SUSE Multi-Linux Manager.

Con este método, puede migrar desde un paquete de servicio (SP) a otro dentro de una versión principal (por ejemplo, de SLES 15 GA a SLES 15 SP7).

Si el equipo se gestiona mediante SUSE Multi-Linux Manager, actualícelo tal y como se describe en la documentación de SUSE Multi-Linux Manager. El procedimiento de Client Migration se describe en la SUSE Multi-Linux Manager Upgrade Guide, disponible en https://documentation.suse.com/multi-linux-manager/.

5.9 Actualización de openSUSE Leap a SUSE Linux Enterprise Server

Puede actualizar una instalación de openSUSE Leap a SUSE Linux Enterprise Server. Para averiguar qué versiones de Leap son compatibles con la migración, consulte la Sección 2.3, “Vías de actualización y migración a SLES 15 SP7 admitidas”.

Aviso
Aviso: no todos los paquetes de openSUSE se pueden migrar

openSUSE proporciona más paquetes que SUSE Linux Enterprise Server. La mayoría de los paquetes adicionales están disponibles a través de SUSE Package Hub y se migrarán. Cualquier paquete adicional que no esté disponible a través de SUSE Package Hub ya no recibirá actualizaciones después de la migración y, por lo tanto, debe eliminarse después.

Asegúrese de que todos los paquetes que necesita para que funcione el sistema están disponibles en los repositorios de SUSE Linux Enterprise Server y de SUSE Package Hub. Para obtener más información sobre SUSE Package Hub, consulte https://packagehub.suse.com/.

5.9.1 Actualización con yast2 migration

El siguientes procedimiento es similar al de la Sección 5.4, “Actualización con la herramienta de migración en línea (YaST)”, pero requiere algunos pasos adicionales. Antes de ejecutar este procedimiento en el sistema de producción, se recomienda ejecutarlo en un sistema de prueba en el que se replique la configuración de producción.

Procedimiento 5.1: Actualización de openSUSE Leap a SUSE Linux Enterprise Server con yast2 migration

Para migrar de openSUSE Leap a SUSE Linux Enterprise Server, realice los siguientes pasos:

  1. Cierre todas las aplicaciones que no utilice y cambie a TTY, por ejemplo, pulsando ControlAltF1. Luego inicie sesión como usuario root.

  2. Instale los paquetes yast2-migration y rollback-helper:

    # zypper in yast2-migration rollback-helper
  3. Habilite el servicio rollback-helper:

    # systemctl enable rollback
  4. Registre el sistema en el Centro de servicios al cliente de SUSE:

    # yast2 registration
  5. Realice la migración:

    # yast2 migration

    En caso de conflictos de paquetes, YaST presenta una lista de soluciones entre las que elegir.

  6. Rearranque el sistema:

    # reboot

Ha migrado correctamente el sistema a SUSE Linux Enterprise Server. Continúe con Capítulo 6, Finalización de la actualización y elimine los paquetes huérfanos para asegurarse de que ejecuta una instalación de SUSE Linux Enterprise totalmente compatible.

Si encuentra algún problema después de la migración, puede revertir la migración como si fuera una actualización de paquete de servicio. Para obtener instrucciones, consulte la Sección 5.7, “Reversión de un paquete de servicio”.

5.9.2 Actualización con yast2 migration_sle

A partir de Leap 15.4, hay disponible una migración simplificada de openSUSE Leap a SUSE Linux Enterprise Server como tecnología en fase preliminar.

Procedimiento 5.2: Actualización de openSUSE Leap a SUSE Linux Enterprise Server con yast2 migration_sle

Para migrar de openSUSE Leap a SUSE Linux Enterprise Server, realice los siguientes pasos:

  1. Cierre todas las aplicaciones que no utilice (recomendado).

  2. Instale los paquetes yast2-migration-sle y rollback-helper:

    > sudo zypper in yast2-migration-sle rollback-helper
  3. Habilite el servicio rollback-helper:

    > sudo systemctl enable rollback
  4. Abra YaST y seleccione Software › Migración en línea o ejecute:

    > sudo yast2 migration_sle

    El asistente le guiará a través del proceso de migración. Si hay actualizaciones pendientes, se pueden instalar antes de registrar el sistema. Para registrarse, introduzca su código de registro y dirección de correo electrónico. Para registrarse en un servidor RMT local, proporcione su URL en lugar del código de registro y deje vacía la dirección de correo electrónico.

    Después de registrar el sistema, se agregarán los repositorios de SUSE Linux Enterprise Server y se instalarán los paquetes de SLE para sustituir a los de openSUSE.

  5. Rearranque el sistema:

    > sudo reboot

Ha migrado correctamente el sistema a SUSE Linux Enterprise Server. Continúe con Capítulo 6, Finalización de la actualización y elimine los paquetes huérfanos para asegurarse de que ejecuta una instalación de SUSE Linux Enterprise totalmente compatible.

Si encuentra algún problema después de la migración, puede revertir la migración como si fuera una actualización de paquete de servicio. Para obtener instrucciones, consulte la Sección 5.7, “Reversión de un paquete de servicio”.

Documentation survey