Ir al contenido
documentation.suse.com / Guía de actualización
SUSE Linux Enterprise Server 15 SP2

Guía de actualización

Esta guía le ayudará a la hora de realizar las actualizaciones de SUSE Linux Enterprise Server. Se describen diversos enfoques, como por ejemplo, actualizar desde un DVD de instalación, a través del arranque de red o desde un sistema en ejecución.

Fecha de publicación: 11 de diciembre de 2023

Copyright © 2006– 2023 SUSE LLC y colaboradores. Reservados todos los derechos.

Está permitido copiar, distribuir y modificar este documento según los términos de la licencia de documentación gratuita GNU, versión 1.2 o (según su criterio) versión 1.3. Este aviso de copyright y licencia deberán permanecer inalterados. En la sección titulada GNU Free Documentation License (Licencia de documentación gratuita GNU) se incluye una copia de la versión 1.2 de la licencia.

Para obtener información sobre las marcas comerciales de SUSE, consulte https://www.suse.com/company/legal/. Todas las marcas comerciales de otros fabricantes son propiedad de sus respectivas empresas. Los símbolos de marca comercial (®,™ etc.) indican marcas comerciales de SUSE y sus afiliados. Los asteriscos (*) indican marcas comerciales de otros fabricantes.

Toda la información recogida en esta publicación se ha compilado prestando toda la atención posible al más mínimo detalle. Sin embargo, esto no garantiza una precisión total. Ni SUSE LLC, ni sus filiales, ni los autores o traductores serán responsables de los posibles errores o las consecuencias que de ellos pudieran derivarse.

Acerca de esta guía

Existen distintas formas de actualizar SUSE Linux Enterprise Server. Resulta imposible describir todas las combinaciones posibles de instalaciones de arranque, servidor de instalación, instalación automatizada o distribución de imágenes. Este manual pretende servir de ayuda a la hora de seleccionar el método de distribución más adecuado para actualizar la instalación.

Book “Guía de actualización”

En esta parte se proporciona información básica sobre la terminología, los ciclos de vida del producto de SUSE y los lanzamientos de paquetes de servicio, así como sobre las directivas de actualización recomendadas.

1 Documentación disponible

Nota
Nota: documentación en línea y actualizaciones más recientes

La documentación de nuestros productos está disponible en https://documentation.suse.com/, donde también encontrará las actualizaciones más recientes y podrá explorar o descargar la documentación en diferentes formatos. Las últimas actualizaciones de la documentación suelen estar disponibles en la versión en inglés de esta.

La documentación disponible para este producto es la siguiente:

Article “Guía de inicio rápido de la instalación

Esta guía de inicio rápido le guiará paso a paso a través de la instalación de SUSE® Linux Enterprise Server 15 SP2.

Book “Guía de distribución

Esta guía muestra cómo instalar uno o varios sistemas y cómo aprovechar las posibilidades del producto para una infraestructura de distribución. Se puede elegir entre varios enfoques: instalación local desde medios físicos; personalización de las imágenes de instalación estándares; servidor de instalación en red; distribución masiva mediante un proceso automatizado, altamente personalizado y controlado de forma remota, y una configuración inicial del sistema.

Book “Administration Guide”

Trata sobre las tareas de administración del sistema, como el mantenimiento, la supervisión y la personalización de un sistema ya instalado.

Book “Virtualization Guide”

Describe la tecnología de virtualización en general y presenta libvirt, la interfaz unificada para la virtualización, y muestra información detallada sobre algunos hipervisores.

Book “Storage Administration Guide”

Ofrece información sobre la gestión de los dispositivos de almacenamiento de un servidor SUSE Linux Enterprise Server.

Book “AutoYaST Guide”

AutoYaST es un sistema para la distribución masiva sin supervisión de sistemas SUSE Linux Enterprise Server mediante un perfil de AutoYaST que contiene los datos de instalación y configuración. El manual le guiará a través de los pasos básicos de la instalación automática: preparación, instalación y configuración.

Book “Security and Hardening Guide”

Presenta conceptos básicos sobre la seguridad del sistema, tanto a nivel local como de red. Muestra cómo usar el software de seguridad inherente del producto, como AppArmor o el sistema de auditoría que recopila de forma fiable información sobre los eventos de seguridad relevantes.

Book “System Analysis and Tuning Guide”

Se trata de una guía de administración para la detección de posibles problemas, su resolución y la optimización del sistema. Encontrará información sobre cómo inspeccionar y optimizar el sistema mediante herramientas de supervisión y sobre la gestión eficaz de los recursos. También contiene una descripción general de problemas habituales y su solución, así como ayuda adicional y recursos de documentación.

Book “Repository Mirroring Tool Guide”

Una guía del administrador de la Herramienta de gestión de suscripciones, un sistema proxy para el Centro de servicios al cliente de SUSE con los destinos de repositorio y de registro. Descubra cómo instalar y configurar un servidor de SMT local, duplicar y gestionar repositorios, gestionar equipos cliente y configurar clientes para que utilicen SMT.

Book “GNOME User Guide”

Presenta el escritorio GNOME de SUSE Linux Enterprise Server. Le guiará a través del uso y la configuración del escritorio y le permitirá llevar a cabo tareas esenciales. Su contenido está dirigido a usuarios que quieran usar GNOME de forma más eficiente como escritorio por defecto.

Las notas de la versión de este producto están disponible en https://www.suse.com/releasenotes/.

2 Proporcionar comentarios

Agradecemos sus comentarios y sus aportaciones a esta documentación, que puede realizar a través de los canales disponibles:

Peticiones de servicio y asistencia técnica

Para obtener más información sobre los servicios y las opciones de asistencia técnica disponibles para el producto, consulte https://www.suse.com/support/.

Para abrir una petición de servicio, necesita una suscripción al Centro de servicios al cliente de SUSE. Diríjase a https://scc.suse.com/support/requests, entre a la sesión y haga clic en Create New (Crear nueva).

Informes de errores

Puede informar sobre errores de la documentación en https://bugzilla.suse.com/. Para simplificar el proceso, puede utilizar los enlaces Report Documentation Bug (Informar sobre errores de la documentación) que aparecen junto a los titulares de la versión HTML de este documento. De esta forma, se preseleccionan el producto y la categoría correctos en Bugzilla y se añade un enlace a la sección actual. Así, podrá empezar a escribir directamente el informe. Se requiere un cuenta de Bugzilla.

Contribuciones

Para contribuir a esta documentación, utilice los enlaces Edit Source (Editar origen) situados junto a los titulares de la versión HTML de este documento. Llevan al código fuente de GitHub, donde puede abrir una petición de extracción. Se requiere un cuenta de GitHub.

Para obtener más información sobre el entorno utilizado en esta documentación, consulte el archivo README (Léame) del repositorio.

Correo

También puede informar sobre errores y enviar comentarios sobre la documentación a <>. No olvide incluir el título del documento, la versión del producto y la fecha de publicación de la documentación. Acceda al número de sección y título correspondientes (o incluya la URL) y proporcione una descripción concisa del problema.

3 Convenciones de la documentación

En esta documentación se utilizan los siguientes avisos y convenciones tipográficas:

  • /etc/passwd: nombres de directorio y nombres de archivos

  • ESPACIO RESERVADO: sustituya ESPACIO RESERVADO con el valor real

  • PATH: variable de entorno PATH

  • ls, ‑‑help: comandos, opciones y parámetros

  • usuario: usuarios o grupos

  • nombre del paquete: el nombre de un paquete

  • Alt, AltF1: tecla o combinación de teclas que se deben pulsar; las teclas se muestran en mayúsculas, tal y como aparecen en el teclado

  • Archivo, Archivo › Guardar como: elementos de menú, botones_

  • AMD/Intel Este párrafo solo es relevante para la arquitectura AMD64/Intel 64. Las flechas marcan el principio y el final del bloque de texto.

    IBM Z, POWER Este párrafo solo es relevante para las arquitecturas IBM Z y POWER. Las flechas marcan el principio y el final del bloque de texto.

  • Pingüinos que bailan (Capítulo Pingüinos, ↑Otro manual): referencia a un capítulo de otro manual.

  • Comandos que se deben ejecutar con privilegios de usuario root. A menudo, también es posible añadir estos comandos como prefijos con el comando sudo para que un usuario sin privilegios los puedan ejecutar.

    root # command
    tux > sudo command
  • Comandos que pueden ejecutar los usuarios sin privilegios.

    tux > command
  • Notificaciones

    Aviso
    Aviso: aviso de advertencia

    Información vital que debe tener en cuenta antes de continuar. Advierte acerca de problemas de seguridad, pérdida de datos potenciales, daños del hardware o peligros físicos.

    Importante
    Importante: aviso importante

    Información importante que debe tener en cuenta antes de continuar.

    Nota
    Nota: aviso de nota

    Información adicional, por ejemplo sobre las diferencias en las versiones de software.

    Sugerencia
    Sugerencia: aviso de sugerencia

    Información útil, como una directriz o un consejo práctico.

4 Ciclo de vida y asistencia del producto

La asistencia para los productos SUSE dura hasta 13 años. Para comprobar las fechas del ciclo de vida del producto, consulte la https://www.suse.com/lifecycle/.

Para SUSE Linux Enterprise, se aplican los siguientes ciclos de vida y ciclos de lanzamiento:

  • SUSE Linux Enterprise Server tiene un ciclo de vida de 13 años: 10 años de asistencia general y 3 años de asistencia extendida.

  • SUSE Linux Enterprise Desktop tiene un ciclo de vida de 10 años: 7 años de asistencia general y 3 años de asistencia extendida.

  • Las versiones principales se publican cada 4 años. Los paquetes de servicio, o Service Packs, se publican cada 12 o 14 meses.

  • SUSE presta asistencia a los paquetes de servicio previos de SUSE Linux Enterprise 6 meses tras la nueva versión del nuevo paquete de servicio.

En algunos productos, hay disponible asistencia de paquetes de servicios a largo plazo (Long Term Service Pack Support, LTSS). Encontrará más información sobre nuestra directiva de asistencia técnica y las opciones disponibles en https://www.suse.com/support/policy.html y en https://www.suse.com/support/programs/long-term-service-pack-support.html.

Los módulos tienen un ciclo de vida, una directiva de actualización y una periodicidad distintos que los productos básicos. Los módulos contienen paquetes de software y son parte de SUSE Linux Enterprise Server con asistencia completa. Si desea información adicional, consulte el Article “Modules and Extensions Quick Start”.

4.1 Declaración de asistencia para SUSE Linux Enterprise Server

Para recibir asistencia técnica, necesita disponer de una suscripción adecuada de SUSE. Para ver las ofertas de asistencia técnica específicas que tiene a su disposición, diríjase a https://www.suse.com/support/ y seleccione su producto.

Los niveles de asistencia se definen así:

L1

Determinación de problemas; lo que significa que se ofrece asistencia técnica diseñada para proporcionar información de compatibilidad, asistencia sobre el uso, mantenimiento continuo, recopilación de información y resolución de problemas básicos con la documentación disponible.

L2

Aislamiento de problemas; lo que significa que se ofrece asistencia técnica diseñada para analizar datos, reproducir los problemas del cliente, aislar el área del problema y proporcionar una resolución a los problemas que no se pueden resolver en el nivel 1 (L1) ni preparar para el nivel 3 (L3).

L3

Resolución de problemas; lo que significa que se ofrece asistencia técnica diseñada para resolver los problemas mediante ingeniería y resolver los defectos que se han identificado en la asistencia de nivel 2 (L2).

En el caso de los clientes y socios con contrato, SUSE Linux Enterprise Server se suministra con asistencia L3 para todos los paquetes, excepto en los siguientes casos:

  • Tecnología en fase preliminar

  • Sonido, gráficos, fuentes y material gráfico.

  • Paquetes que precisan de un contrato de clientes adicional.

  • Algunos paquetes incluidos como parte del módulo de extensión de estación de trabajo solo admiten asistencia L2.

  • Los paquetes con nombres que terminan en -devel (que contienen archivos de encabezado y recursos similares para desarrolladores) solo incluyen asistencia si van acompañados de sus paquetes principales.

SUSE solo admite el uso de paquetes originales. Es decir, paquetes que no hayan sido modificados ni recompilados.

4.2 Tecnología en fase preliminar

Se considera como "tecnología en fase preliminar" cualquier paquete, pila o función proporcionada por SUSE para ofrecer un adelanto de las próximas innovaciones. Estos elementos se incluyen para ofrecer la oportunidad de probar nuevas tecnologías en su entorno. Le agradeceremos mucho sus comentarios. Si se dispone a probar una tecnología en fase preliminar, póngase en contacto con su representante de SUSE e infórmele de su experiencia y sus casos de uso. Sus comentarios nos resultarán útiles para desarrollar el producto.

Sin embargo, las tecnologías en fase preliminar tienen las limitaciones siguientes:

  • Están aún en proceso de desarrollo. En consecuencia, sus funciones pueden estar incompletas, ser inestables o no ser adecuadas de alguna otra forma para su uso en producción.

  • No se ofrece asistencia técnica para ellas.

  • Es posible que solo estén disponibles para arquitecturas de hardware específicas.

  • Sus detalles y funciones están sujetos a cambios. Como resultado, quizás no sea posible actualizar estas tecnologías en las versiones posteriores o que sea necesario realizar una instalación nueva.

  • Pueden abandonarse en cualquier momento. Por ejemplo, si SUSE descubre que la tecnología en fase preliminar no cumple las necesidades del cliente o del mercado, o que no cumple con los estándares empresariales. SUSE no se compromete a facilitar una versión con asistencia técnica de dichas tecnologías en el futuro.

Para ver una descripción general de las tecnologías en fase preliminar incluidas con el producto, consulte la notas de la versión en https://www.suse.com/releasenotes/.

1 Vías y métodos de actualización

SUSE® Linux Enterprise (SLE) permite actualizar un sistema existente a la nueva versión, por ejemplo, de SLE 12 SP4 al paquete de servicio más reciente de SLE 15. No es preciso realizar una nueva instalación. Los datos que ya existan, como los directorios personales y la configuración del sistema, permanecen intactos. La actualización se puede realizar desde una unidad local de CD o DVD o desde un origen de instalación de red.

En este capítulo se explica cómo actualizar manualmente el sistema SUSE Linux Enterprise, ya sea mediante un DVD, la red, un proceso automatizado o SUSE Manager.

1.1 Vías de actualización a SLE 15 SP2 admitidas

Antes de realizar cualquier migración, consulte el Capítulo 3, Preparación de la actualización.

Importante
Importante: no se admiten actualizaciones de arquitecturas cruzadas

Las actualizaciones de arquitecturas cruzadas, como actualizar de una versión 32 bits de SUSE Linux Enterprise Server a la versión 64 bits, o actualizar de big-endian a little-endian, no se admiten.

Específicamente, SLE 11 en POWER (big endian) a SLE 15 SP2 en POWER (nuevo: little endian) no se admiten.

Además, como SUSE Linux Enterprise 15 SP2 es solo de 64 bits, las actualizaciones de cualquier sistema de 32 bits de SUSE Linux Enterprise 11 a SUSE Linux Enterprise 15 SP2 no se admiten.

Para realizar una actualización entre arquitecturas, deberá realizar una instalación nueva.

Nota
Nota: omisión de los paquetes de servicio

La vía de actualización más sencilla es instalar de forma consecutiva todos los paquetes de servicio. Para la línea de productos de SUSE Linux Enterprise 15 (GA y los paquetes de servicio siguientes) se permite omitir un paquete de servicio al realizar la actualización. Por ejemplo, se puede actualizar de SLE 15 GA a SLE 15 SP2, o de SLE 15 SP1 a SLE 15 SP3.

Nota
Nota: actualización de versiones principales

Se recomienda realizar una instalación nueva al actualizar a una nueva versión principal; por ejemplo, de SUSE Linux Enterprise 12 a SUSE Linux Enterprise 15.

Resumen de las vías de actualización admitidas
Figura 1.1: Resumen de las vías de actualización admitidas
Vías de actualización admitidas por versión
Actualización desde SUSE Linux Enterprise Server 11 GA/SP1/SP2/SP3

No se admite la actualización directa desde SLES 11 SP3 o paquetes de servicio anteriores. Debe tener instalado al menos SLES 11 SP4 para poder continuar a SLES 15 SP2.

Si no es posible realizar una instalación nueva, actualice primero el paquete de servicio de SLES 11 a SLES 11 SP4. Esta actualización se describe en la Guía de distribución de SLES 11 SP4 .

Actualización desde SUSE Linux Enterprise Server 11 SP4

La actualización desde SLES 11 SP4 solo se admite a través de una actualización sin conexión. Consulte la Sección 1.2, “Actualización con conexión y sin conexión” para obtener más detalles.

Actualización desde SUSE Linux Enterprise Server 12 GA/SP1/SP2

No se admite la actualización directa desde SLES 12 SP2 o paquetes de servicios anteriores. Debe tener instalado al menos SLES 12 SP3 para poder continuar a SLES 15 SP2.

Si no es posible realizar una instalación nueva, actualice primero el paquete de servicio de SLES 12 a SLES 12 SP3. Esta actualización se describe en la Guía de distribución de SLES 12 SP3 .

Actualización desde SUSE Linux Enterprise Server 12 SP3/SP4

La actualización desde SLES 12 SP3/SP4 solo se admite a través de una actualización sin conexión. Consulte la Sección 1.2, “Actualización con conexión y sin conexión” para obtener más detalles.

Actualización de invitados de nube pública de SUSE Linux Enterprise

Para obtener instrucciones sobre cómo actualizar los invitados de SLE en nubes públicas, consulte Using the SUSE Distribution Migration System (Uso del sistema de migración de la distribución de SUSE).

1.2 Actualización con conexión y sin conexión

SUSE admite los siguientes métodos de actualización y migración. Para obtener más información acerca de la terminología, consulte la Sección 2.1, “Terminología”. Los métodos son los siguientes:

Con conexión

Actualizaciones que se ejecutan desde el sistema operativo en ejecución (sistemas con un estado activo y en ejecución). Ejemplos: actualización en línea con Zypper o YaST, con conexión a través del Centro de servicios al cliente de SUSE o la herramienta de duplicación de repositorios (RMT), directiva Salt a través de SUSE Manager.

Para obtener información, consulte: Capítulo 5, Actualización con conexión.

Al migrar de un paquete de servicio a otro de la misma versión principal, se recomienda seguir la Sección 5.4, “Actualización con la herramienta de migración en línea (YaST)” o la Sección 5.5, “Actualización con Zypper”.

Sin conexión

La actualización sin conexión implica que no se está ejecutando el sistema operativo que se va a actualizar (sistema con estado apagado). En su lugar, se arranca el instalador del sistema operativo de destino (por ejemplo, desde el medio de instalación, a través de la red o mediante el cargador de arranque local) y se lleva a cabo la actualización.

Para obtener información, consulte el Capítulo 4, Actualización sin conexión.

Importante
Importante: clientes de SUSE Manager

Si el equipo se gestiona mediante SUSE Manager, actualícelo tal y como se describe en la documentación de SUSE Manager. El procedimiento de migración del cliente se describe en la Guía de actualización de SUSE Manager, disponible en https://documentation.suse.com/suma/.

2 Ciclo de vida y asistencia

En este capítulo se proporciona información básica sobre la terminología, los ciclos de vida del producto de SUSE y los lanzamientos de paquetes de servicio, así como sobre las directivas de actualización recomendadas.

2.1 Terminología

En esta sección se utilizan varios términos especializados. Para comprender la información, lea las siguientes definiciones:

Backport

El proceso de backport significa adaptar cambios específicos de una versión reciente del software y aplicarlos a una versión anterior. El caso más habitual es reparar problemas de seguridad en componentes de software con cierta antigüedad. Normalmente, forma parte de un modelo de mantenimiento que consiste en ofrecer mejoras o (con menor frecuencia) nuevas funciones.

RPM delta

Un paquete RPM delta está compuesto únicamente por los archivos binarios que no tienen en común dos versiones definidas de un mismo paquete, por lo que presenta el tamaño de descarga más pequeño. Antes de la instalación, el paquete RPM completo se reconstruye en el equipo local.

Sentido descendente

Una metáfora del modo en que se desarrolla el software en el mundo del código abierto (consulte también "sentido ascendente"). El término "sentido descendente" hace referencia a personas u organizaciones como SUSE que integran el código fuente de "sentido ascendente" con otros productos de software para crear distribuciones que luego emplean los usuarios finales. Así, el software fluye en "sentido descendente" desde sus desarrolladores hasta los usuarios finales, pasando por los integradores.

Extensiones, Productos adicionales

Las extensiones y los productos adicionales de otros fabricantes proporcionan funcionalidad adicional de valor de producto a SUSE Linux Enterprise Server. Los proporcionan SUSE y socios de SUSE, y son registrados e instalados encima del producto base SUSE Linux Enterprise Server.

LTSS

LTSS es la abreviatura de Long Term Service Pack Support, que está disponible como extensión de SUSE Linux Enterprise Server.

Versión principal, Versión de disponibilidad general (GA)

La versión principal de SUSE Linux Enterprise (o de cualquier otro producto de software) es una nueva versión que aporta nuevas funciones y herramientas, retira componentes obsoletos e incorpora cambios incompatibles con versiones anteriores. Por ejemplo, las versiones principales son SUSE Linux Enterprise 12 o 15.

Migración

Actualización a un paquete de servicio o Service Pack (SP) mediante las herramientas de actualización en línea o un medio de instalación para instalar los parches correspondientes. Actualiza todos los paquetes del sistema instalado al estado más reciente.

Destinos de migración

Conjunto de productos compatibles a los que se puede migrar un sistema y que contienen la versión de los productos o extensiones y la URL del repositorio. Los destinos de migración pueden cambiar con el tiempo y dependen de las extensiones instaladas. Se pueden seleccionar varios destinos de migración, por ejemplo, SLE 15 SP1 y SES6.

Módulos

Los módulos son partes totalmente compatibles de SUSE Linux Enterprise Server con un ciclo de vida distinto. Tienen un objetivo claramente definido y se proporcionan solo a través del canal en línea. Para poder suscribirse a estos canales, es imprescindible haberse registrado previamente en el Centro de servicios al cliente de SUSE, la herramienta de duplicación de repositorios (RMT) o SUSE Manager.

Paquete

Un paquete es un archivo comprimido en formato rpm que contiene todos los archivos de un programa en concreto, incluidos componentes opcionales como configuraciones, ejemplos y documentación.

Parche

Un parche está formado por uno o más paquetes y puede aplicarse mediante paquetes RPM delta. También puede introducir dependencias de paquetes que aún no estén instalados.

Paquetes de servicio (Service Packs)

Combinan varios parches en un formato fácil de instalar o distribuir. Los paquetes de servicio están numerados y suelen incluir soluciones de seguridad, actualizaciones o mejoras de programas.

Sentido ascendente

Una metáfora del modo en que se desarrolla el software en el mundo del código abierto (consulte también "sentido descendente"). El término "sentido ascendente" hace referencia al proyecto original o al autor o persona que mantiene un software distribuido como código fuente. Los comentarios, los parches, las mejoras de funciones u otras mejoras fluyen desde los usuarios finales o colaboradores hasta los desarrolladores en "sentido ascendente". Los desarrolladores deciden si las peticiones deben integrarse o rechazarse.

Si los miembros del proyecto deciden integrar una petición, se incluirá en las versiones más recientes del software. Las peticiones aceptadas benefician a todas las partes implicadas.

Si una petición no se acepta, puede deberse a diferentes motivos. Puede que incumpla las directrices del proyecto, que no sea válido, que ya esté integrado o que no sea de interés o se desvíe del plan de ruta del proyecto. Una petición no aceptada dificulta el trabajo de los desarrolladores en sentido ascendente, ya que tienen que sincronizar sus parches con el código en sentido ascendente. Esta práctica suele evitarse, pero a veces es necesario emplearla.

Actualizar

Instalación de una nueva versión menor de un paquete, que suele incluir soluciones de seguridad o de problemas.

Actualización

Instalación de una nueva versión importante de un paquete o una distribución que incorpora nuevas funciones. Para ver las diferencias entre las opciones de actualización, consulte laSección 1.2, “Actualización con conexión y sin conexión”.

2.2 Ciclo de vida del producto

SUSE presenta el siguiente ciclo de vida para los productos:

  • SUSE Linux Enterprise Server tiene un ciclo de vida de 13 años: 10 años de asistencia general y 3 años de asistencia extendida.

  • SUSE Linux Enterprise Desktop tiene un ciclo de vida de 10 años: 7 años de asistencia general y 3 años de asistencia extendida.

  • Las versiones principales se realizan cada 4 años. Los paquetes de servicio, o Service Packs, se realizan cada 12 o 14 meses.

SUSE presta asistencia a los paquetes de servicio (Service Packs) previos 6 meses tras la nueva versión del nuevo paquete de servicio. En la Figura 2.1, “Versiones principales y paquetes de servicio” se muestran algunos de los aspectos mencionados.

Versiones principales y paquetes de servicio
Figura 2.1: Versiones principales y paquetes de servicio

Si necesita más tiempo para diseñar, validar y probar sus planes de actualización, la asistencia de paquetes de servicio a largo plazo (Long Term Service Pack Support, LTSS) puede ampliar la asistencia hasta 12 o 36 meses en incrementos de 12 meses. Esto proporciona un total de 2 a 5 años de asistencia para cualquier paquete de servicio. Para obtener información, consulte: Figura 2.2, “Asistencia de paquetes de servicio a largo plazo (Long Term Service Pack Support, LTSS)”.

Asistencia de paquetes de servicio a largo plazo (Long Term Service Pack Support, LTSS)
Figura 2.2: Asistencia de paquetes de servicio a largo plazo (Long Term Service Pack Support, LTSS)

Para obtener más información, consulte https://www.suse.com/products/long-term-service-pack-support/.

Consulte https://www.suse.com/lifecycle para obtener más información acerca del ciclo de vida, la frecuencia de las versiones y el período de asistencia superpuesto.

2.3 Dependencias de módulos y ciclos de vida

Para obtener una lista de módulos, sus dependencias y ciclos de vida, consulte Article “Modules and Extensions Quick Start”.

2.4 Generación de un informe periódico de ciclo de vida

SUSE Linux Enterprise Server puede comprobar periódicamente los cambios en el estado de compatibilidad de todos los productos instalados y enviar el informe por correo electrónico en caso de que haya cambios. Para generar el informe, instale zypper-lifecycle-plugin con zypper in zypper-lifecycle-plugin.

Habilite la generación de informes en el sistema con systemctl:

root # systemctl enable lifecycle-report

El destinatario y el asunto del correo electrónico del informe, así como la frecuencia de generación de informes, se pueden configurar en el archivo /etc/sysconfig/lifecycle-report con cualquier editor de textos. Los ajustes MAIL_TO y MAIL_SUBJ definen el destinatario y el asunto del correo, mientras que DAYS establece la periodicidad con la que se genera el informe.

El informe muestra los cambios de estado de compatibilidad después de que se produzcan, pero no por adelantado. Si el cambio se produce justo después de la generación del último informe, pueden transcurrir hasta 14 días hasta que se le notifique el cambio. Téngalo en cuenta al definir la opción DAYS. Cambie las entradas de configuración siguientes según sus necesidades:

MAIL_TO='root@localhost'
MAIL_SUBJ='Lifecycle report'
DAYS=14

El informe más reciente está disponible en el archivo /var/lib/lifecycle/report. El archivo contiene dos secciones. En la primera se informa sobre el fin de la asistencia de los productos usados. En la secunda sección se muestran paquetes con sus fechas de finalización de la asistencia y la disponibilidad de actualizaciones.

2.5 Niveles de asistencia

El intervalo de los niveles de asistencia extendidos empieza el décimo año y termina el decimotercero. Implica un diagnóstico continuado de nivel de ingeniería L3 y reacciones para solucionar errores críticos. Con estos niveles de asistencia, recibirá actualizaciones para vulnerabilidades de seguridad raíz fácilmente explotables en el núcleo y sobre otras vulnerabilidades raíz que se pueden ejecutar directamente sin la interacción del usuario. Además, son compatibles con las cargas de trabajo existentes, las pilas de software y el hardware con listas limitadas de exclusión de paquetes. Consulte una descripción general en la Tabla 2.1, “Actualizaciones de seguridad y correcciones de errores”.

Tabla 2.1: Actualizaciones de seguridad y correcciones de errores
 

Asistencia general para el paquete de servicio o Service Pack (SP) más reciente

Asistencia general para SP previos, con LTSS

Asistencia técnica ampliada con LTSS

Función

Años 1 - 5

Años 6 - 7

Años 8 - 10

Años 4 - 10

Años 10 - 13

Servicio técnico

Acceso a parches y soluciones

Acceso a documentación y base de conocimientos

Pilas existentes y cargas de trabajo admitidas

Nuevas ampliaciones admitidas

Limitado (se basa en peticiones de socios y clientes)

Limitado (se basa en peticiones de socios y clientes)

No

Solicitudes de mejora

Limitado (se basa en peticiones de socios y clientes)

Limitado (se basa en peticiones de socios y clientes)

No

No

Habilitación y optimización de hardware

Limitado (se basa en peticiones de socios y clientes)

Limitado (se basa en peticiones de socios y clientes)

No

No

Actualizaciones de controladores a través de SUSE SolidDriver Program (anteriormente PLDP)

Limitado (se basa en peticiones de socios y clientes)

Limitado (se basa en peticiones de socios y clientes)

No

Backport de soluciones del reciente SP

Limitado (se basa en peticiones de socios y clientes)

N/D

N/D

Actualizaciones de seguridad crítica

Resolución de averías

Limitado (solo averías con nivel de gravedad 1 y 2)

Limitado (solo averías con nivel de gravedad 1 y 2)

Limitado (solo averías con nivel de gravedad 1 y 2)

2.6 Registro y anulación de registro de equipos con SUSEConnect

Durante el registro, el sistema recibe repositorios del Centro de servicios al cliente de SUSE (consulte https://scc.suse.com/) o de un proxy de registro local como SMT. Los nombres de repositorios corresponden a URI específicos del centro del cliente. Para ver todos los repositorios disponibles del sistema, utilice zypper tal como se describe a continuación:

root # zypper repos -u

Esto proporciona una lista de todos los repositorios disponibles en el sistema. Cada repositorio se indica según su alias, su nombre y si está habilitado y se actualizará. La opción -u también proporciona el URI desde donde se origina.

Para registrar el equipo, ejecute SUSEConnect, por ejemplo:

root # SUSEConnect -r REGCODE

Para anular el registro del equipo, también puede usar SUSEConnect:

root # SUSEConnect --de-register

Para comprobar los productos instalados localmente y su estado, utilice el comando siguiente:

root # SUSEConnect -s

2.7 Identificación de la versión de SLE

Si necesita identificar la versión de una instalación de SLE, compruebe el contenido del archivo /etc/os-release.

Puede utilizar zypper para obtener una salida XML que pueda leer su equipo:

tux > zypper --no-remote --no-refresh --xmlout --non-interactive products -i
<?xml version='1.0'?>
<stream>
<product-list>
<product name="SLES" version="15" release="0" epoch="0" arch="x86_64" vendor="SUSE" summary="SUSE Linux Enterprise Server 15" repo="@System" productline="sles" registerrelease="" shortname="SLES15" flavor="" isbase="true" installed="true"><endoflife time_t="0" text="0"/><registerflavor/><description>SUSE Linux Enterprise offers [...]</description></product>
</product-list>
</stream>

3 Preparación de la actualización

Antes de iniciar el procedimiento de actualización, asegúrese de que el sistema está debidamente preparado. Entre otros aspectos, los preparativos requieren realizar una copia de seguridad de los datos y comprobar las notas de la versión.

3.1 Asegúrese de que el sistema actual está actualizado

Solo se admite la actualización del sistema desde el parche más reciente. Asegúrese de que están instaladas las últimas actualizaciones del sistema, ya sea ejecutando zypper patch o iniciando el módulo Actualización en línea de YaST.

3.2 Lectura de las notas de la versión

En las notas de la versión puede encontrar información adicional sobre los cambios realizados desde la versión previa de SUSE Linux Enterprise Server. Consulte las notas de versión para comprobar lo siguiente:

  • si el hardware necesita consideraciones especiales;

  • si los paquetes de software usados han cambiado de forma significativa;

  • si es necesario tomar precauciones especiales para la instalación.

Las notas de la versión también proporcionan información que no pudo publicarse en el manual a tiempo y notas acerca de problemas conocidos.

Si va a omitir uno o varios paquetes de servicio, compruebe también las notas de la versión de esos paquetes. Normalmente, las notas solo contienen los cambios entre dos versiones consecutivas. Si solo lee las notas de la versión actual, puede perderse cambios importantes.

Puede consultar la versión actual de las notas de la versión en línea en https://www.suse.com/releasenotes/.

También puede buscar las notas de la versión en el directorio docu del DVD de instalación.

3.3 Creación de una copia de seguridad

Antes de actualizar, copie los archivos de configuración existentes en un medio independiente (un dispositivo de cinta, un disco duro extraíble, etc.) para realizar una copia de seguridad de los datos. Esta recomendación se aplica fundamentalmente a los archivos almacenados en /etc y en algunos directorios y archivos de /var y /opt. También puede ser conveniente escribir los datos de usuario del directorio /home (los directorios HOME) en un medio de copia de seguridad. Haga una copia de seguridad de esos datos como usuario root. Solo los usuarios root disponen de permiso de lectura para todos los archivos locales.

Si ha seleccionado Actualizar un sistema existente como modo de instalación en YaST, puede optar por realizar una copia de seguridad (del sistema) en un momento posterior. Puede seleccionar la inclusión de todos los archivos modificados y los archivos del directorio /etc/sysconfig. Sin embargo, no se trata de una copia de seguridad completa, ya que faltarían otros directorios importantes mencionados anteriormente. Busque la copia de seguridad en el directorio /var/adm/backup.

3.4 Lista de los paquetes y repositorios instalados

A menudo, resulta útil guardar una lista de paquetes instalados, por ejemplo, al realizar una instalación nueva de una versión principal nueva de SLE o al revertir a una versión anterior.

Tenga en cuenta que no todos los paquetes instalados ni los repositorios utilizados están disponibles en las versiones más recientes de SUSE Linux Enterprise. Puede que algunos hayan cambiado de nombre o que se hayan sustituido. También es posible que algunos paquetes sigan estando disponibles por compatibilidad con versiones anteriores o que otros se utilicen por defecto. Por lo tanto, podría ser necesario realizar alguna modificación manual de los archivos. Esto se puede realizar con cualquier editor de textos.

Cree un archivo denominado repositories.bak.repo que contenga una lista de todos los repositorios utilizados:

root # zypper lr -e repositories.bak

Cree también un archivo denominado installed-software.bak que contenga una lista de todos los paquetes instalados:

root # rpm -qa --queryformat '%{NAME}\n' > installed-software.bak

Realice una copia de seguridad de ambos archivos. Los repositorios y los paquetes instalados se pueden restaurar con los comandos siguientes:

root # zypper ar repositories.bak.repo
root # zypper install $(cat installed-software.bak)
Nota
Nota: el número de paquetes aumenta con una actualización a una nueva versión principal

Un sistema actualizado a una nueva versión principal (SLE X+1) puede contener más paquetes que el sistema inicial (SLE X). También contendrá más paquetes que una instalación nueva de SLE X+1 con la misma selección de patrón. Algunos de los posibles motivos son los siguientes:

  • Los paquetes se han dividido para ofrecer una selección más precisa. Por ejemplo, los 37 paquetes de texlive de SLE 11 se dividieron en 3000 paquetes en SLE 15.

  • Cuando un paquete se divide, se instalan todos los paquetes durante la actualización para conservar la misma funcionalidad de la versión anterior. Sin embargo, una instalación nueva de SLE X+1 podría no instalar por defecto todos los paquetes.

  • Los paquetes heredados de SLE X podrían conservarse por razones de compatibilidad.

  • Las dependencias de paquetes y el ámbito de los patrones pueden haber cambiado.

3.5 Actualización desde SUSE Linux Enterprise Server 11 SP4

Si utiliza certificados MySQL, PostgreSQL o MD5 Java en SUSE Linux Enterprise Server 11 SP4, prepare el sistema tal como se describe en las siguientes secciones.

3.5.1 Migración de la base de datos de MySQL

A partir de la versión SUSE Linux Enterprise 12, SUSE cambió de MySQL a MariaDB. Antes de empezar cualquier actualización, se recomienda encarecidamente realizar una copia de seguridad de la base de datos.

Para realizar la migración de la base de datos, siga el siguiente procedimiento:

  1. Entre a la sesión en el equipo con SUSE Linux Enterprise 11.

  2. Cree un archivo de volcado de memoria:

    root # mysqldump -u root -p --all-databases > mysql_backup.sql

    Por defecto, mysqldump no realiza el volcado de INFORMATION_SCHEMA ni de la base de datos performance_schema. Para obtener más información, consulte la https://dev.mysql.com/doc/refman/5.5/en/mysqldump.html.

  3. Guarde el archivo de volcado de memoria, el archivo de configuración /etc/my.cnf y el directorio /etc/mysql/ para su investigación posterior (no para la instalación) en un lugar seguro.

  4. Realice la actualización. Después de la actualización, el archivo de configuración anterior /etc/my.cnf seguirá intacto. Encontrará la nueva configuración en el archivo /etc/my.cnf.rpmnew.

  5. Configure la base de datos MariaDB según sus necesidades. No use el archivo de configuración ni el directorio anterior, en su lugar, empléelos como recordatorios y adáptelos.

  6. Asegúrese de iniciar el servidor de MariaDB:

    root # systemctl start mysql

    Si desea iniciar el servidor de MariaDB cada vez que arranque, habilite el servicio:

    root # systemctl enable mysql
  7. Conéctese a la base de datos para verificar que MariaDB se está ejecutando correctamente:

    root # mysql -u root -p

3.5.2 Migración de la base de datos de PostgreSQL

Con SUSE Linux Enterprise Server 15 SP2 se incluye una versión más reciente de la base de datos de PostgreSQL. Debido al trabajo de migración necesario de la base de datos, no existe un proceso de actualización automático. Por lo tanto, el cambio de una versión a otra se debe realizar manualmente.

El proceso de migración se realiza mediante el comando pg_upgrade, que es un método alternativo al clásico de volcado y recarga. En comparación con el método de volcado y recarga, con pg_upgrade la migración tarda menos tiempo.

Los archivos de programa de cada versión de PostgreSQL se almacenan en directorios distintos según dicha versión. Por ejemplo, en /usr/lib/postgresql96/ para la versión 9.6 y en /usr/lib/postgresql10/ para la versión 10. Tenga en cuenta que la directiva de control de versiones de PostgreSQL ha cambiado entre las versiones principales 9.6 y 10. Para obtener información, consulte: https://www.postgresql.org/support/versioning/.

Importante
Importante: actualización desde SLE 11

Al actualizar desde SLE 11, postgresql94 se desinstalará y no se podrá usar para la migración de la base de datos a una versión superior de PostgreSQL. Por lo tanto, en tal caso, asegúrese de migrar la base de datos PostgreSQL antes de actualizar el sistema.

El procedimiento siguiente describe la migración de la base de datos de la versión 9.6 a la 10. Si se utiliza una versión distinta como inicio o destino, sustituya los números de versión según sea preciso.

Para realizar la migración de la base de datos, siga el siguiente procedimiento:

  1. Asegúrese de que se cumplen las siguientes condiciones previas:

    • Si aún no lo ha hecho, actualice todos los paquetes de la versión anterior de PostgreSQL a la más reciente mediante una actualización de mantenimiento.

    • Cree una copia de seguridad de la base de datos existente.

    • Instale los paquetes de la nueva versión principal de PostgreSQL. En el caso de SLE15 SP2, esto significa instalar postgresql10-server y todos los paquetes de los que depende.

    • Instale el paquete postgresql10-contrib que contiene el comando pg_upgrade.

    • Asegúrese de que dispone de suficiente espacio libre en el área de datos de PostgreSQL, que por defecto es /var/lib/pgsql/data. Si hay poco espacio, intente reducir el tamaño con los comandos siguientes de SQL en cada base de datos (esta operación puede tardar mucho tiempo):

      VACUUM FULL
  2. Detenga el servidor de PostgreSQL con:

    root # /usr/sbin/rcpostgresql stop

    O bien

    root # systemctl stop postgresql.service

    (según la versión de SLE que utilice como versión de inicio para la actualización).

  3. Renombre el directorio de datos anterior:

    root # mv /var/lib/pgsql/data /var/lib/pgsql/data.old
  4. Inicialice la nueva instancia de la base de datos manualmente con initdb o iniciando y deteniendo PostgreSQL, con lo que el proceso se realizará automáticamente:

    root # /usr/sbin/rcpostgresql start
    root # /usr/sbin/rcpostgresql stop

    O bien

    root # systemctl start postgresql.service
    root # systemctl stop postgresql.service

    (según la versión de SLE que utilice como versión de inicio para la actualización).

  5. Si ha cambiado los archivos de configuración en la versión anterior, plantéese la posibilidad de transferir esos cambios a los nuevos archivos de configuración. Esto puede afectar a los archivos postgresql.auto.conf, postgresql.conf, pg_hba.conf y pg_ident.conf. Las versiones anteriores de estos archivos se encuentra en /var/lib/pgsql/data.old/ y las versiones nuevas en /var/lib/pgsql/data.

    Tenga en cuenta que no se recomienda copiar simplemente los archivos de configuración antiguos, ya que se podrían sobrescribir las opciones nuevas, los valores por defecto nuevos y los comentarios que se hayan modificado.

  6. Inicie el proceso de migración como el usuario postgres:

    root # su - postgres
    postgres > pg_upgrade \
      --old-datadir "/var/lib/pgsql/data.old" \
      --new-datadir "/var/lib/pgsql/data" \
      --old-bindir "/usr/lib/postgresql96/bin/" \
      --new-bindir "/usr/lib/postgresql10/bin/"
  7. Inicie la nueva instancia de base de datos con:

    root # /usr/sbin/rcpostgresql start

    O bien

    root # systemctl start postgresql.service

    (según la versión de SLE que utilice como versión de inicio para la actualización).

  8. Compruebe si la migración se ha realizado correctamente. El ámbito de la prueba depende del uso que haga y no existe ninguna herramienta general para automatizar este paso.

  9. Elimine todos los paquetes anteriores de PostgreSQL y el directorio de datos antiguo:

    root # zypper search -s postgresql96 | xargs zypper rm -u
    root # rm -rf /var/lib/pgsql/data.old

3.5.3 Creación de certificados de servidor no MD5 para aplicaciones de Java

Durante la actualización de SP1 a SP2, se han inhabilitado basada en MD5 certificados como parte de una solución de seguridad. Si dispone de certificados creados como MD5, emplee los pasos siguientes para volver a crear los certificados:

  1. Abra un terminal y entre como usuario root.

  2. Cree una clave privada:

    root # openssl genrsa -out server.key 1024

    Si desea una clave más sólida, sustituya 1024 por un número más elevado, por ejemplo, 4096.

  3. Cree una petición de firma de certificado (CSR):

    root # openssl req -new -key server.key -out server.csr
  4. Autofirmar el certificado:

    root # openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
  5. Cree el archivo PEM:

    root # cat server.key server.crt > server.pem
  6. Coloque los archivosServer.CRT,Server.CSR,Server.Key, yServer.PEMen los directorios respectivos las claves que puede que encuentran. Para Tomcat, por ejemplo, este directorio es/etc/tomcat/ssl/.

3.6 Apagado de máquinas virtuales de invitado

Si el equipo hace de Host VM Server para KVM o Xen, asegúrese de apagar correctamente cualquier Guest VM en ejecución antes de actualizar. De lo contrario, quizá no pueda acceder a los sistemas invitados tras la actualización.

3.7 Ajuste de la configuración del cliente SMT

Si el equipo que desea actualizar se ha registrado como cliente en un servidor SMT, tenga en cuenta lo siguiente:

Compruebe si la versión del guion clientSetup4SMT.sh del host está actualizada. El guion clientSetup4SMT.sh de versiones anteriores de SMT no puede gestionar clientes de SMT 12. Si se aplican parches de software con regularidad en el servidor SMT, siempre encontrará la versión más reciente declientSetup4SMT.shen<nombre_del_host_de_SMT>/repo/tools/clientSetup4SMT.sh.

Si no consigue actualizar el equipo a una versión superior de SUSE Linux Enterprise Server, anule el registro del equipo del servidor SMT como se describe en el Procedimiento 3.1. A continuación, reinicie el proceso de actualización.

Procedimiento 3.1: anulación del registro de un cliente de SUSE Linux Enterprise desde un servidor SMT
  1. Entre en el equipo cliente.

  2. El paso siguiente depende del sistema operativo del cliente:

    • Para SUSE Linux Enterprise 11, ejecute los comandos siguientes:

      tux > sudo suse_register -E
      tux > sudo rm -f /etc/SUSEConnect
      tux > sudo rm -rf /etc/zypp/credentials.d/*
      tux > sudo rm -rf /etc/zypp/repos.d/*
      tux > sudo rm -f /etc/zypp/services.d/*
      tux > sudo rm -f /var/cache/SuseRegister/*
      tux > sudo rm -f /etc/suseRegister*
      tux > sudo rm -f /var/cache/SuseRegister/lastzmdconfig.cache
      tux > sudo rm -f /etc/zmd/deviceid
      tux > sudo rm -f /etc/zmd/secret
    • Para SUSE Linux Enterprise 12, ejecute los comandos siguientes:

      tux > sudo SUSEConnect --de-register
      tux > sudo SUSEConnect --cleanup
      tux > sudo rm -f /etc/SUSEConnect
      tux > sudo rm -rf /etc/zypp/credentials.d/*
      tux > sudo rm -rf /etc/zypp/repos.d/*
      tux > sudo rm -f /etc/zypp/services.d/*
  3. Entre en el servidor SMT.

  4. Compruebe si se ha anulado correctamente el registro del cliente mostrando todos los registros del cliente:

    tux > sudo smt-list-registrations
  5. Si el nombre de host del cliente sigue apareciendo con este comando, anote el ID exclusivo del cliente de la primera columna (puede que el cliente aparezca con varios ID).

  6. Suprimir el registro de ese cliente:

    tux > sudo smt-delete-registration -g UNIQUE_ID
  7. Si el cliente se muestra con varios ID, repita el paso anterior para cada uno de sus ID exclusivos.

  8. Compruebe si ya se ha anulado correctamente el registro del cliente volviendo a ejecutar:

    tux > sudo smt-list-registrations

3.8 Espacio de disco

El software tiende a crecer de una versión a la siguiente. Por lo tanto, antes de actualizar debe saber de cuánto espacio dispone en la partición. Si sospecha que se está quedando sin espacio en disco, realice una copia de seguridad de los datos antes de aumentar el espacio disponible, por ejemplo al cambiar de tamaño las particiones. No existe ninguna regla general sobre cuánto espacio debe tener cada partición. Los requisitos de espacio dependen de cada perfil de particiones concreto y del software que se seleccione.

Nota
Nota: comprobación automática del espacio disponible en YaST

Durante el procedimiento de actualización, YaST comprueba cuánto espacio libre hay disponible en el disco y muestra una advertencia al usuario si la instalación puede superar esa cantidad. En ese caso, llevar a cabo la actualización puede producir que el sistema no puede usarse. Únicamente si sabe exactamente lo que está haciendo (por haberlo probado con antelación), puede omitir la advertencia y continuar la actualización.

3.8.1 Comprobación de espacio en disco en sistemas de archivos que no sean Btrfs

Utilice el comando df para mostrar el espacio disponible en disco. Por ejemplo, en Ejemplo 3.1, “Lista que se obtiene con df -h, la partición raíz es /dev/sda3 (montada como /).

Ejemplo 3.1: Lista que se obtiene con df -h
Filesystem     Size  Used Avail Use% Mounted on
/dev/sda3       74G   22G   53G  29% /
tmpfs          506M     0  506M   0% /dev/shm
/dev/sda5      116G  5.8G  111G   5% /home
/dev/sda1       44G    4G   40G   9% /data

3.8.2 Comprobación de espacio en disco en sistemas de archivos raíz Btrfs

En un sistema de archivos Btrfs, el resultado de df puede inducir a error, ya que, además del espacio que asignan los datos en bruto, el sistema también asigna y utiliza espacio para los metadatos

Por lo tanto, un sistema de archivos Btrfs podría informar de que no queda espacio aunque parezca que aún hay mucho disponible. En tal caso, se utiliza todo el espacio asignado para los metadatos. Para saber cómo comprobar qué espacio se ha usado y cuánto queda libre en un sistema de archivos Btrfs, consulte el Book “Storage Administration Guide”, Chapter 1 “Overview of File Systems in Linux”, Section 1.2.2.3 “Checking for Free Space”. Para obtener más información, consulte man 8 btrfs-filesystem y https://btrfs.wiki.kernel.org/index.php/FAQ.

Si usa Btrfs como sistema de archivos raíz en su equipo, asegúrese de que hay suficiente espacio libre. Compruebe el espacio disponible en todas las particiones montadas. En el peor de los casos, una actualización necesitará tanto espacio en disco como el que ocupa el sistema de archivos raíz actual (sin /.snapshot) para realizar una instantánea nueva.

Se ha comprobado que las recomendaciones siguientes funcionan:

  • Para todos los sistemas de archivos, incluido Btrfs, se necesita espacio libre suficiente en el disco para descargar e instalar RPM de gran tamaño. El espacio de los RPM antiguos solo se libera después de que se instalen los RPM nuevos.

  • En el caso de Btrfs con instantáneas, se necesita como mínimo el mismo espacio libre que el que ocupa la instalación actual. Se recomienda disponer del doble de espacio libre que el que ocupa la instalación actual.

    Si no tiene espacio libre suficiente, puede intentar suprimir instantáneas antiguas con Snapper:

    root # snapper list
    root # snapper delete NUMBER

    Sin embargo, esto podría no ser de ayuda en todos los casos. Antes de la migración, la mayoría de las instantáneas ocupan poco espacio.

3.9 Actualización de un servidor de la Herramienta de gestión de suscripciones (SMT)

Un servidor que ejecuta SMT requiere un procedimiento de actualización especial. Consulte el Book “Repository Mirroring Tool Guide”, Chapter 2 “Migrate from SMT to RMT” en la Guía de la Herramienta de gestión de repositorios.

3.10 Inhabilitación temporal de la compatibilidad multiversión del núcleo

SUSE Linux Enterprise Server permite instalar varias versiones del núcleo habilitando sus ajustes correspondientes en /etc/zypp/zypp.conf. Para actualizar un paquete de servicio, hay que inhabilitar de forma temporal la compatibilidad con esta función. Cuando la actualización finalice correctamente, la compatibilidad multiversión se puede volver a habilitar. Para inhabilitar la compatibilidad multiversión, comente las líneas correspondientes en /etc/zypp/zypp.conf. El resultado debe ser similar a este:

#multiversion = provides:multiversion(kernel)
#multiversion.kernels = latest,running

Para volver a activar esta función después de una actualización correcta, elimine el signo de comentario. Para obtener más información acerca de la compatibilidad multiversión, consulte el Book “Guía de distribución”, Chapter 21 “Instalación de varias versiones del núcleo”, Section 21.1 “Habilitación y configuración de la compatibilidad multiversión”.

3.11 Actualización en IBM Z

Para actualizar una instalación de SUSE Linux Enterprise en IBM Z, es necesario introducir el parámetro de núcleo Upgrade=1, por ejemplo mediante un archivo parmfile. Consulte el Sección 5.4, “Archivo parmfile: automatización de la configuración del sistema”.

3.12 IBM POWER: inicio de un X Server

En SLES 12 para IBM POWER, el gestor de pantalla está configurado para que no inicie un X Server local por defecto. Este valor se cambió en SLES 12 SP1: el gestor de pantalla inicia ahora un X Server.

Para evitar problemas durante la actualización, los ajustes de SUSE Linux Enterprise Server no cambian automáticamente. Si desea que el gestor de pantalla inicie un X Server después de la actualización, cambie la configuración de DISPLAYMANAGER_STARTS_XSERVER en /etc/sysconfig/displaymanager como se indica a continuación:

DISPLAYMANAGER_STARTS_XSERVER="yes"

4 Actualización sin conexión

En este capítulo se describe cómo actualizar una instalación existente de SUSE Linux Enterprise mediante YaST, arrancándolo desde un medio de instalación. Por ejemplo, el programa de instalación de YaST se puede iniciar desde un DVD, a través de la red, o desde el disco duro donde reside el sistema.

4.1 Descripción conceptual

Antes de actualizar el sistema, lea el Capítulo 3, Preparación de la actualización.

Para actualizar el sistema, arranque desde un origen de instalación, como haría en el caso de una instalación nueva. Sin embargo, cuando aparece la pantalla de arranque, debe seleccionar la opción Actualizar (en lugar de Instalación). La actualización se puede iniciar desde:

4.2 Inicio de la actualización desde un medio de instalación

El procedimiento siguiente describe el arranque desde un DVD, pero también es posible usar otro medio de instalación local, como una imagen ISO o un dispositivo de almacenamiento masivo USB. El medio y el método de arranque que seleccione dependerán de la arquitectura del sistema y de si el equipo dispone de BIOS tradicional o UEFI.

Procedimiento 4.1: Actualización manual a SUSE Linux Enterprise Server 15 SP2
  1. Seleccione y prepare un medio de arranque, consulte el Book “Guía de distribución.

  2. Inserte el DVD del instalador unificado de SUSE Linux Enterprise Server 15 SP2 y arranque el equipo. Se muestra una pantalla de bienvenida, seguida de la pantalla de arranque.

  3. Opcional: para forzar que solo se instalen los paquetes desde el DVD y no desde los orígenes de red, añada la opción de arranque media_upgrade=1.

  4. Para iniciar el sistema, seleccione Actualizar en el menú de arranque.

  5. Proceda con el proceso de actualización descrito en la Sección 4.4, “Actualización de SUSE Linux Enterprise”.

4.3 Inicio de la actualización desde un origen de red

Para iniciar una actualización desde un origen de instalación de red, compruebe que se cumplen los siguientes requisitos:

Requisitos para actualizar desde un origen de instalación de red
Origen de instalación de red

Un origen de instalación de red se configura como se describe en el Book “Guía de distribución”, Chapter 16 “Configuración de un origen de instalación de red”.

Conexión de red y servicios de red

Tanto el servidor de instalación como el equipo de destino deben disponer de una conexión funcional a la red. Los servicios de red necesarios son:

  • Servicio de nombres de dominio

  • DHCP (solo se necesita para el arranque mediante PXE, la IP se puede establecer manualmente durante la instalación)

  • OpenSLP (opcional)

Medio de arranque

Un DVD de arranque de SUSE Linux Enterprise, una imagen ISO o una configuración PXE en correcto orden de funcionamiento. Para obtener información sobre cómo arrancar mediante PXE, consulte el Book “Guía de distribución”, Chapter 17 “Preparación del entorno de arranque de red”, Section 17.4 “Preparación del sistema de destino para arranque en PXE”. Consulte el Book “Guía de distribución”, Chapter 11 “Instalación remota” para obtener información más detallada sobre cómo iniciar la actualización desde un servidor remoto.

4.3.1 Actualización manual mediante un origen de instalación de red: arranque desde DVD

Este procedimiento describe el arranque desde un DVD como ejemplo, pero también es posible usar otro medio de instalación local, como una imagen ISO o un dispositivo de almacenamiento masivo USB. La forma de seleccionar el método de arranque y de iniciar el sistema desde el medio dependen de la arquitectura del sistema y de si el equipo cuenta con un BIOS tradicional o UEFI. Para obtener más información, consulte los enlaces siguientes.

  1. Inserte el DVD del instalador unificado de SUSE Linux Enterprise Server 15 SP2 y arranque el equipo. Se muestra una pantalla de bienvenida, seguida de la pantalla de arranque.

  2. Seleccione el tipo de origen de instalación de red que desee usar (FTP, HTTP, NFS, SMB o SLP). Habitualmente, estas opciones se obtienen al pulsar F4, pero en el caso de que el equipo cuente con UEFI en lugar de un BIOS tradicional, puede ser necesario ajustar manualmente los parámetros de arranque. Para obtener más detalles, consulte el Book “Guía de distribución”, Chapter 7 “Parámetros de arranque” y el Book “Guía de distribución”, Chapter 8 “Pasos de instalación”.

  3. Proceda con el proceso de actualización descrito en la Sección 4.4, “Actualización de SUSE Linux Enterprise”.

4.3.2 Actualización manual mediante un origen de instalación de red: arranque a través de PXE

Para realizar una actualización desde un origen de instalación de red mediante el arranque PXE, siga este procedimiento:

  1. Ajuste la configuración del servidor DHCP para proporcionar la información de dirección necesaria para el arranque mediante PXE. Para obtener información, consulte: Book “Guía de distribución”, Chapter 17 “Preparación del entorno de arranque de red”, Section 17.1.1 “Asignación de direcciones dinámicas”.

  2. Configure un servidor TFTP para almacenar la imagen de arranque necesaria para el arranque PXE. Utilice el DVD del instalador de SUSE Linux Enterprise Server 15 SP2 o siga las instrucciones de Book “Guía de distribución”, Chapter 17 “Preparación del entorno de arranque de red”, Section 17.2 “Configuración de un servidor TFTP”.

  3. Prepare el arranque PXE y Wake-on-LAN en el equipo de destino.

  4. Inicie el arranque del sistema de destino y utilice el VNC para conectar de forma remota con la rutina de instalación en ejecución en ese equipo. Para obtener más información, consulte: Book “Guía de distribución”, Chapter 11 “Instalación remota”, Section 11.3 “Supervisión de la instalación mediante VNC”.

  5. Proceda con el proceso de actualización descrito en la Sección 4.4, “Actualización de SUSE Linux Enterprise”.

4.4 Actualización de SUSE Linux Enterprise

Antes de actualizar el sistema, lea el Capítulo 3, Preparación de la actualización. Para realizar una migración automatizada, proceda como se indica:

Nota
Nota: Centro de servicios al cliente de SUSE y conexión a Internet

Si el sistema que desea actualizar está registrado en el Centro de servicios al cliente de SUSE, asegúrese de que dispone de conexión a Internet durante el procedimiento siguiente.

  1. Después de arrancar (ya sea desde un medio de instalación o desde la red), seleccione la opción Actualizar en la pantalla de arranque.

    Aviso
    Aviso: una elección equivocada puede provocar la pérdida de datos

    Asegúrese de que ha seleccionado Actualizar. En caso de que seleccione Instalación por error, la partición de datos se sobrescribirá con una instalación nueva.

    YaST inicia el sistema de instalación.

  2. En la pantalla Bienvenido, seleccione el Idioma y el Teclado. Haga clic en Siguiente.

    YaST comprueba en las particiones si hay sistemas SUSE Linux Enterprise ya instalados.

  3. En la pantalla Seleccionar para actualizar, seleccione la partición que desea actualizar y haga clic en Siguiente.

  4. YaST monta la partición seleccionada y muestra el acuerdo de licencia del producto actualizado. Para continuar, acepte la licencia.

  5. En la pantalla Repositorios usados anteriormente, ajuste el estado de los repositorios. Por defecto se eliminan todos los repositorios. Si no ha añadido ningún repositorio personalizado, no modifique los valores. Los paquetes para la actualización se instalarán desde el DVD y, opcionalmente, podrá habilitar los repositorios en línea por defecto en el paso siguiente.

    Si tiene repositorios personalizados, dispondrá de dos opciones:

    • Deje el repositorio en estado Eliminado. El software que se haya instalado desde este repositorio se eliminará durante la actualización. Utilice este método si no hay ninguna versión del repositorio que coincida con la nueva versión.

    • Actualice y habilite el repositorio si coincide con la nueva versión. Cambie la URL haciendo clic en el repositorio en la lista y, a continuación, en Cambiar. Habilite el repositorio marcando la casilla de verificación Cambiar estado hasta que aparezca la opción Habilitar.

    No conserve los repositorios de la versión anterior, ya que el sistema puede dejar de ser estable o dejar de funcionar. Para continuar, haga clic en Siguiente.

  6. El siguiente paso depende de si el sistema actualizado está registrado o no en el Centro de servicios al cliente de SUSE.

    1. Si el sistema no está registrado, YaST muestra un mensaje emergente que sugiere utilizar un segundo medio de instalación, la imagen SLE-15-SP2-Full-ARQUITECTURA-GM-media1.iso.

      Si no dispone de ese medio, no es posible actualizar el sistema sin registro.

    2. Si el sistema está registrado, YaST mostrará destinos de migración posibles y un resumen.

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

  7. En el recuadro de diálogo siguiente, puede añadir opcionalmente un medio de instalación adicional. Si dispone de medios de instalación adicionales, active la opción Deseo instalar otro producto adicional y especifique el tipo de medio.

  8. Revise la Configuración de la instalación de la actualización.

  9. Si está de acuerdo con todos los valores, inicie el procedimiento de instalación y eliminación haciendo clic en Actualizar.

    Sugerencia
    Sugerencia: fallo de actualización en clientes SMT

    Si el equipo que desea actualizar es un cliente SMT y no se puede realizar la actualización, consulte el Procedimiento 3.1, “anulación del registro de un cliente de SUSE Linux Enterprise desde un servidor SMT” y reinicie el procedimiento de actualización más tarde.

  10. Después de que el proceso de actualización haya finalizado correctamente, realice las comprobaciones posteriores a la actualización descritas en la Sección 4.4.1, “Comprobaciones posteriores a la actualización”.

4.4.1 Comprobaciones posteriores a la actualización

  • Compruebe si hay paquetes huérfanos. Los paquetes huérfanos son paquetes que ya no pertenecen a ningún repositorio activo. El comando siguiente proporciona una lista de estos paquetes:

    tux > zypper packages --orphaned

    Con esta lista, puede decidir si un paquete sigue siendo necesario o si se puede desinstalar de forma segura.

  • Compruebe si hay archivos *.rpmnew y *.rpmsave, examine su contenido y combine los cambios deseados. Si una actualización incluye cambios en un archivo de configuración por defecto, en lugar de sobrescribir el archivo de configuración, el paquete escribirá uno de estos tipos de archivos. El archivo *.rpmnew incluye la nueva configuración por defecto y no toca el archivo original, pero *.rpmsave es una copia de la configuración original que se ha sustituido por el nuevo archivo por defecto.

    No es necesario buscar en todo el sistema si hay archivos *.rpmnew y *.rpmsave; los más importantes se guardan en el directorio /etc. Utilice el siguiente comando para mostrarlos:

    tux > find /etc -print | egrep "rpmnew$|rpmsave$"

4.5 Actualización con AutoYaST

El proceso de actualización se puede ejecutar de forma automática. Para obtener información, consulte el Book “AutoYaST Guide”, Chapter 4 “Configuration and Installation Options”, Section 4.10 “Upgrade”.

4.6 Actualización con SUSE Manager

SUSE Manager es una solución de servidor para proporcionar actualizaciones, parches y soluciones 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/suse-manager/ para obtener más información sobre SUSE Manager.

Con SUSE Manager, puede realizar una actualización del sistema. Con la tecnología integrada de AutoYaST, es posible actualizar desde una versión principal a la siguiente.

Si el equipo se gestiona mediante SUSE Manager, actualícelo tal y como se describe en la documentación de SUSE Manager. El procedimiento de migración del cliente se describe en la Guía de actualización de SUSE Manager, disponible en https://documentation.suse.com/suma/.

4.7 Actualización del estado de registro después de la reversión

Cuando se realiza una actualización del paquete de servicio, es necesario cambiar la configuración en el servidor de registro para proporcionar acceso a los nuevos repositorios. Si el proceso de actualización se interrumpe o se revierte (mediante la restauración desde una copia de seguridad o de una instantánea), la información del servidor de registro será incoherente con el estado del sistema. Esto puede producir que se impida al usuario el acceso a los repositorios de actualización o que se usen repositorios incorrectos en el cliente.

Cuando se realiza una operación de reversión mediante Snapper, se notifica al servidor de registro para garantizar que el acceso a los repositorios correctos se haya configurado durante el proceso de arranque. Si se ha restaurado el sistema con otro método o la comunicación con el servidor de registro ha fallado, active la reversión manualmente en el cliente. Un ejemplo de activación manual de una reversión puede ser que el servidor no estaba disponible debido a problemas de red. Para llevar a cabo una reversión, ejecute:

tux > sudo snapper rollback

Se recomienda comprobar siempre que los repositorios correctos están configurados en el sistema, sobre todo después de actualizar el servicio con el comando:

tux > sudo zypper ref -s

Esta función está disponible en el paquete rollback-helper .

4.8 Registro del sistema

Si el sistema no se ha registrado antes de ejecutar la actualización, puede registrarlo en cualquier momento mediante el módulo Registro del producto de YaST.

Registrar los sistemas presenta las ventajas siguientes:

  • Se pueden cumplir los requisitos para recibir asistencia técnica.

  • Hay disponibles actualizaciones de seguridad y correcciones de errores.

  • Acceso al Centro de servicios al cliente de SUSE

  1. Inicie YaST y seleccione Software › Registro del producto para abrir el recuadro de diálogo Registro.

  2. Indique la dirección de correo electrónico asociada con la cuenta de SUSE que usted o su organización utilice para gestionar las suscripciones. En caso de que aún no tenga una cuenta de SUSE, diríjase a la página principal del Centro de servicios al cliente de SUSE (https://scc.suse.com/) a fin de crear una.

  3. Introduzca el código de registro que recibió con la copia de SUSE Linux Enterprise Server.

  4. Si en la red hay más de un servidor de registro local disponible, podrá elegir uno en la lista.

  5. Para iniciar el registro, haga clic en Siguiente.

    Después de registrarse correctamente, YaST muestra las extensiones, los productos adicionales y los módulos disponibles para el sistema. Para seleccionarlos e instalarlos, continúe en: Book “Guía de distribución”, Chapter 20 “Instalación de módulos, extensiones y productos adicionales de otros fabricantes”, Section 20.1 “Instalación de módulos y extensiones desde canales en línea”.

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 la revertir la actualización de los paquetes de servicios y otros elementos. En este capítulo se explica cómo realizar paso a paso 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 realizar una reversió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: Capítulo 1, 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: Capítulo 4, Actualización sin conexión.

Importante
Importante: actualización de clientes de SUSE Manager

Si el sistema que va a actualizar es un cliente de SUSE Manager, no se puede actualizar mediante la migración en línea de YaST ni mediante la migración de zypper. Utilice en su lugar el procedimiento de migración de cliente. Se describe en la Guía de actualización de SUSE Manager.

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. También puede utilizarse SUSE Manager.

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. Cuando se inicia la actualización del paquete, puede volver al estado anterior mediante una instantánea de Snapper (consulte Book “Administration Guide”, Chapter 7 “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 necesarios, 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 para una sola llamada, añada el parámetro --no-recommends en la línea de comandos.

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. Si está suscrito a LTSS, asegúrese de que el repositorio de la extensión LTSS está activado.

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

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

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

  7. 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.

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

  9. En caso de que la herramienta de migración ofrezca repositorios de actualización, se recomienda continuar haciendo clic en .

  10. Si la herramienta Migración en línea encuentra repositorios obsoletos provenientes del DVD o de un servidor local, se recomienda encarecidamente inhabilitarlos. Los repositorios obsoletos proceden de un paquete de servicio anterior. Los repositorios antiguos del Centro de servicios al cliente de SUSE o de RMT se eliminan automáticamente.

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

  12. 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 necesarios, 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 para una sola llamada, añada el parámetro --no-recommends en la línea de comandos.

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:

    tux > sudo SUSEConnect --regcode YOUR_REGISTRATION_CODE
  3. Si está suscrito a LTSS, asegúrese de que el repositorio de la extensión LTSS está activado.

  4. Ejecute zypper migration:

    tux > sudo zypper migration
    
    Executing 'zypper patch-check --updatestack-only'
    
    Refreshing service 'Basesystem_Module_15_x86_64'.
    Refreshing service 'Desktop_Applications_Module_15_x86_64'.
    Refreshing service 'SUSE_Linux_Enterprise_Server_15_x86_64'.
    Refreshing service 'Server_Applications_Module_15_x86_64'.
    Loading repository data...
    Reading installed packages...
    
    0 patches needed (0 security patches)
    
    Executing 'zypper  refresh'
    
    Repository 'SLE-Module-Basesystem15-Pool' is up to date.                        
    Repository 'SLE-Module-Basesystem15-Updates' is up to date.                     
    Repository 'SLE-Module-Desktop-Applications15-Pool' is up to date.              
    Repository 'SLE-Module-Desktop-Applications15-Updates' is up to date.           
    Repository 'SLE-Product-SLES15-Pool' is up to date.                             
    Repository 'SLE-Product-SLES15-Updates' is up to date.                          
    Repository 'SLE-Module-Server-Applications15-Pool' is up to date.               
    Repository 'SLE-Module-Server-Applications15-Updates' is up to date.            
    All repositories have been refreshed.
    Available migrations:
    
        1 | SUSE Linux Enterprise Server 15 SP2 x86_64
            Basesystem Module 15 SP2 x86_64
            Desktop Applications Module 15 SP2 x86_64
            Python 2 Module 15 SP2 x86_64
            Server Applications Module 15 SP2 x86_64
           
        2 | SUSE Linux Enterprise Server 15 SP1 x86_64
            Basesystem Module 15 SP1 x86_64
            Desktop Applications Module 15 SP1 x86_64
            Python 2 Module 15 SP1 x86_64
            Server Applications Module 15 SP1 x86_64       
    
    [num/q]:

    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.

  5. 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.

  6. 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 la migración de zypper. 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 se proporcionen los orígenes de instalación para el nuevo paquete de servicio en una ubicación a la que pueda acceder el equipo que va a migrar. Puede hacerlo, por ejemplo, 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 del paquete con los repositorios de SUSE Linux Enterprise anteriores:

    tux > sudo zypper patch --updatestack-only
  3. Obtenga una lista de los paquetes que no tienen un repositorio asignado actualmente (paquetes huérfanos). Estos paquetes no se migrarán y no se garantiza que funcionen después de la migración (dado que otros paquetes de los que puedan depender hayan cambiado de forma que ya no sean compatibles). Para obtener la lista, ejecute:

    tux > sudo zypper packages --orphaned

    Repase cuidadosamente la lista y elimine todos los paquetes huérfanos que ya no sean necesarios. Anote todos los paquetes huérfanos restantes; necesitará esta información más adelante para compararlos.

  4. Obtenga una lista de todos los repositorios a los que está suscrito actualmente el sistema. Para ello, ejecute:

    tux > sudo zypper repos -u

    A continuación, tendrá que volver a escribir las URL del repositorio para que dirijan a los repositorios respectivos para el nuevo paquete de servicio (SLE-15 se debe sustituir por SLE-15-SP1). Si la URL de un repositorio tiene este aspecto:

    http://rmt.example.com/repo/SUSE/Products/SLE-15-Product-SLES/x86_64/product/

    es necesario cambiarla a:

    http://rmt.example.com/repo/SUSE/Products/SLE-15-SP1-Product-SLES/x86_64/product/

    Esto debe llevarse a cabo con todos los repositorios habilitados. Puede resultar útil hacerlo también para los repositorios que están inhabilitados, para evitar que haya orígenes de instalación erróneos en el sistema cuando se activen más adelante.

    Para modificar las URL de los repositorios, tiene las opciones siguientes:

    1. Mediante YaST › Software › Repositorios de software. Seleccione un repositorio y haga clic en Editar para realizar los cambios necesarios. Repita este paso para todos los repositorios.

    2. Mediante Zypper. Añada un repositorio nuevo y, después, elimine el repositorio antiguo correspondiente:

      tux > sudo zypper addrepo -f URL NAME-15-SP1
      tux > sudo zypper removerepo  NAME
    3. Editando los archivos de configuración del repositorio en /etc/zypp/repos.d. Cada repositorio se representa mediante un archivo de configuración. Es necesario cambiar el valor del parámetro baseurl en cada archivo.

  5. Revise los cambios ejecutando zypper repos -u y actualice los repositorios con:

    tux > sudo zypper 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.

    Si todos los repositorios están configurados correctamente, ejecute de nuevo:

    tux > sudo zypper refresh -f -s

    Así se asegurará de que todos los repositorios están actualizados.

  6. Antes de iniciar la migración, se recomienda realizar una ejecución de prueba:

    tux > sudo zypper 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. En caso de que se produzcan problemas, corríjalos antes de continuar. En caso de que la ejecución de prueba se realice correctamente, realice la migración real ejecutando:

    tux > sudo zypper dup --no-allow-vendor-change --no-recommends

    -no-allow-vendor-change garantiza que los RPM de otros fabricantes no sobrescriban los 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. Después de que finalice la migración y se haya arrancado el sistema con la nueva versión del paquete de servicio, ejecute de nuevo la comprobación de paquetes huérfanos:

    tux > sudo zypper packages --orphaned

    Compare la nueva lista con la que generó antes de iniciar la migración. Si hay nuevos paquetes en la lista, puede deberse a que se hayan trasladado a un módulo diferente en el nuevo paquete de servicio. Si no tenía ese módulo en la instalación anterior, el paquete no se habrá actualizado.

    Puede comprobar a qué módulo pertenece un paquete en https://scc.suse.com/packages. Añada los módulos que faltan con zypper addrepo o con el módulo de repositorios de software de YaST y, después, actualice los paquetes huérfanos ejecutando:

    tux > sudo zypper install --no-recommends LIST OF PACKAGES
  8. Ya ha completado correctamente la migración a un nuevo paquete de servicio.

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). Para obtener más información, consulte: Book “Administration Guide”, Chapter 7 “System Recovery and Snapshot Management with Snapper”.

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

    tux > 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 importante 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 SP2 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:

    tux > sudo snapper rollback

    A continuación, vuelva a arrancar. 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:

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

      tux > 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 de SLES 15 SP1 a SLES 15, la lista debe contener los repositorios SLES15, y no los repositorios SLES15-SP1.

      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 2.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:

      tux > sudo SUSEConnect --status

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

      tux > 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 Manager

SUSE Manager es una solución de servidor para proporcionar actualizaciones, parches y soluciones 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/suse-manager/ para obtener más información sobre SUSE 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 SP1).

Si el equipo se gestiona mediante SUSE Manager, actualícelo tal y como se describe en la documentación de SUSE Manager. El procedimiento de migración del cliente se describe en la Guía de actualización de SUSE Manager, disponible en https://documentation.suse.com/suma/.

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

Puede actualizar una instalación de openSUSE en línea a SUSE Linux Enterprise Server. El procedimiento es similar al descrito en la Sección 5.5, “Actualización con Zypper”, pero se requieren 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.

Para ver qué versiones de openSUSE Leap admiten la migración, lea la Sección 1.1, “Vías de actualización a SLE 15 SP2 admitidas”.

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

Los repositorios de openSUSE proporcionan más paquetes que los disponibles en los repositorios de SUSE Linux Enterprise Server. Si tiene alguno de estos paquetes instalado, dejará de recibir actualizaciones después de la migración. Estos paquetes se eliminarán si lleva a cabo el procedimiento descrito a continuación.

Asegúrese de que todos los paquetes que necesita para que funcione el sistema están disponibles en el repositorio SUSE Linux Enterprise Server. También puede comprobar si los paquetes están disponibles en el repositorio SUSE Package Hub. Para obtener información, consulte: Book “Guía de distribución”, Chapter 20 “Instalación de módulos, extensiones y productos adicionales de otros fabricantes”, Section 20.3 “SUSE Package Hub”.

Para migrar desde openSUSE Leap, ejecute el siguiente procedimiento:

  1. Cambie a un TTY, por ejemplo, pulsando CtrlAltF1. Luego inicie sesión como usuario root.

  2. Instalación SUSEConnect.

    root # zypper in SUSEConnect
  3. Regístrese en SCC para obtener los repositorios de SUSE Linux Enterprise Server.

    root # SUSEConnect -r REGISTRATION_CODE -p SLES/15.1/x86_64
  4. Muestre e inhabilite todos los repositorios de openSUSE del sistema.

    root # zypper lr
    root # zypper mr -d REPO_IDS

    Sustituya REPO_IDS por una lista separada por espacios de todos los repositorios de openSUSE habilitados.

  5. Ahora añada los módulos que necesite para la instalación.

    root # SUSEConnect --list-extensions
    [...]
    root # SUSEConnect -p sle-module-basesystem/15.1/x86_64

    Para disponer de sustitutos para la mayoría de los paquetes de Leap, se recomienda habilitar los módulos Basesystem, Desktop Applications, Server Applications y Legacy. Además, se recomienda habilitar SUSE Package Hub.

  6. Migre los paquetes instalados a los repositorios de SUSE Linux Enterprise Server.

    root # zypper dup --force-resolution
  7. Elimine los paquetes huérfanos.

    root # zypper rm $(zypper --no-refresh packages --orphaned | gawk '{print $5}' | tail -n +5)
  8. Por último, reinicie el sistema.

6 Backports de código fuente

SUSE utiliza profusamente la actualización retroactiva (backports), por ejemplo, para la migración de las soluciones y funciones del software actual a los paquetes liberados de SUSE Linux Enterprise. La información de este capítulo explica por qué puede ser engañoso comparar números de versión para juzgar las capacidades y la seguridad de los paquetes de software de SUSE Linux Enterprise. En este capítulo también se explica cómo mantiene SUSE el software del sistema seguro y actualizado, a la vez que mantiene la compatibilidad con el software de su aplicación en sus productos SUSE Linux Enterprise. También descubrirá cómo comprobar qué problemas de seguridad públicos se han solucionado en el software de su sistema SUSE Linux Enterprise y el estado actual de su software.

6.1 Motivos para emplear backport

A los desarrolladores en sentido ascendente les preocupa sobre todo que avance el software que están creando. A menudo, combinan las soluciones de errores con nuevas funciones que todavía no se han sometido a pruebas exhaustivas y pueden introducir nuevos fallos.

Para los desarrolladores de distribuciones, es importante distinguir entre:

  • soluciones de errores con un potencial limitado para afectar a la funcionalidad; y

  • cambios que pueden afectar a la funcionalidad existente.

Normalmente, los desarrolladores de distribuciones no siguen todos los cambios en sentido ascendente cuando un paquete forma parte de una distribución publicada. Normalmente se limitan a la versión en sentido ascendente que han publicado inicialmente y crean parches basados en los cambios para solucionar errores. Esta práctica se conoce como backport.

Normalmente, los desarrolladores de distribuciones solo introducen nuevas versiones del software en dos casos:

  • cuando los cambios entre sus paquetes y las versiones de sentido ascendente son tan grandes que el enfoque de backport ya no es factible; o

  • en el caso de software que por sus características propias, se queda obsoleto con facilidad, como los productos contra el software dañino.

SUSE usa ampliamente el enfoque de actualización retroactiva (backport), ya que nos permite ofrecer un buen equilibrio respecto a numerosas consideraciones que afectan al software de empresa. Las más importantes son las siguientes:

  • Disponer de interfaces estables (API) en las que los fabricantes de software puedan confiar al crear componentes para su uso en los productos de empresa de SUSE.

  • Garantizar que los paquetes empleados para publicar los productos de empresa de SUSE sean de la mayor calidad y se hayan sometido a pruebas exhaustivas, por sí mismos y como parte del producto de empresa completo.

  • Mantener las diferentes certificaciones de los productos de empresa de SUSE por parte de otros fabricantes, como certificaciones para productos de Oracle o SAP.

  • Permitir a los desarrolladores de SUSE concentrarse en crear la siguiente versión del producto, en lugar de dividir su atención entre una extensa variedad de versiones.

  • Mantener una visión clara de qué es una publicación de empresa particular, de modo que nuestra asistencia pueda proporcionar información precisa y más reciente sobre ello.

6.2 Argumentos en contra del enfoque de backport

Es una regla general de nuestras directivas no introducir nuevas versiones en sentido ascendente de un paquete en los productos de empresa. Sin embargo, no es una regla inexcusable. En el caso de ciertos tipos de paquetes, especialmente los de software antivirus, las consideraciones de seguridad tienen prioridad sobre el enfoque conservador, preferible desde el punto de vista de las garantías de calidad. Para los paquetes de esa clase, ocasionalmente se introducen nuevas versiones en una versión publicada de una línea de productos de empresa.

A veces, para otros tipos de paquetes, también se decide introducir una nueva versión en lugar del enfoque de backport. Esta decisión se toma cuando el backport no es económicamente factible o cuando hay un motivo técnico relevante para introducir la nueva versión.

6.3 Implicaciones del concepto de backport para interpretar números de versiones

Debido al enfoque de backport, no es posible comparar sencillamente los números de versiones para determinar si un paquete de SUSE contiene una solución para un problema en concreto o se le ha añadido una función determinada. Con el backport, la parte de sentido ascendente del número de versión de un paquete de SUSE solamente indica en qué versión de sentido ascendente se basa el paquete de SUSE. Puede incluir correcciones de errores y funciones que no estén en la versión de sentido ascendente que corresponda, pero que se hayan incluido en el paquete de SUSE a través de backport.

Un aspecto en concreto que puede provocar problemas en lo que respecta al valor limitado de los números de versión en relación con el enfoque de backport, es el de las herramientas de seguridad. Algunas herramientas de seguridad (o determinadas pruebas de dichas herramientas) solo emplean la información de versiones. Estas herramientas y pruebas, por tanto, son susceptibles de generar falsos positivos (cuando una parte del software se identifica como vulnerable de forma errónea) cuando hay versiones de backport implicadas. Al evaluar informes de herramientas de análisis de seguridad, compruebe siempre si una entrada se basa en un número de versión o en una prueba real de vulnerabilidad.

6.4 Comprobación de errores corregidos y funciones de backport

Hay varias ubicaciones en las que se almacena la información relacionada con las funciones y soluciones de errores:

  • El registro de cambios del paquete:

    tux > rpm -q --changelog name-of-installed-package
    tux > rpm -qp --changelog packagefile.rpm

    El contenido documenta brevemente el historial de cambios del paquete.

  • El registro de cambios del paquete puede contener entradas como bsc#1234 (Bugzilla Suse.Com) que hagan referencia al sistema de seguimiento de Bugzilla de SUSE, o bien enlaces a otros sistemas de seguimiento de errores. Por motivos de confidencialidad, quizá no sea posible acceder a toda la información al respecto.

  • Los paquetes pueden incluir un archivo /usr/share/doc/NOMBREPAQUETE/README.SUSE con información general de alto nivel, específica del paquete de SUSE.

  • El paquete de código fuente del RPM contiene los parches aplicados al crear los RPM binarios normales como archivos independientes. Puede interpretar dicha información si está familiarizado con la lectura de código fuente. Consulte el Book “Administration Guide”, Chapter 6 “Managing Software with Command Line Tools”, Section 6.1.3.5 “Installing or Downloading Source Packages” para instalar orígenes de software de SUSE Linux Enterprise. Consulte el Book “Administration Guide”, Chapter 6 “Managing Software with Command Line Tools”, Section 6.2.5 “Installing and Compiling Source Packages” para crear paquetes en SUSE Linux Enterprise. Consulte el documento Maximum RPM para obtener información detallada sobre la creación de paquetes de software para SUSE Linux Enterprise.

  • Para conocer las soluciones a problemas de seguridad, consulte los avisos de seguridad de SUSE. Suelen hacer referencia a errores mediante nombres estandarizados, como CAN-2005-2495, mantenidos por el proyecto Common Vulnerabilities and Exposures (CVE).