Red Hat Training

A Red Hat training course is available for RHEL 8

6.5. Cambiar a un flujo posterior

Cuando se cambia a un flujo de módulos posterior, todos los paquetes del módulo se sustituyen por sus versiones posteriores.

Importante

Este procedimiento sólo es factible en las condiciones que se describen a continuación.

Requisitos previos

  • El sistema está totalmente actualizado.
  • Ningún paquete instalado en el sistema es más nuevo que los paquetes disponibles en el repositorio.

Procedimiento

  1. Ejecute el siguiente comando para determinar si su sistema está preparado para cambiar a un flujo posterior:

    # yum distro-sync

    Este comando debe terminar con el mensaje Nothing to do. Complete!. Si por el contrario le propone cambios y le pide confirmación, revise cuidadosamente estos cambios y considere si quiere continuar. Ejecute el comando yum distro-sync repetidamente si es necesario. Alternativamente, puede rechazar los cambios sugeridos y modificar manualmente su sistema hasta un estado en el que el comando devuelva Nothing to do. Complete!

    Nota

    Al comprobar el resultado de yum distro-sync antes de conmutar los flujos, se evita hacer cambios en el sistema que no estén relacionados con la conmutación de flujos, ya que se requiere el mismo comando como último paso de este procedimiento.

  2. Cambia el flujo activo por el posterior:

    # yum module reset module-name
    # yum module enable module-name:new-stream
  3. Sincronizar los paquetes instalados para realizar el cambio entre flujos:

    # yum distro-sync

    Si esta acción sugiere cambios en el contenido fuera de los flujos, revíselos cuidadosamente.

    Nota
    • Si ciertos paquetes instalados dependen del flujo anterior y no hay una versión compatible en el flujo posterior, yum informará de un conflicto de dependencias. En este caso, utilice la opción --allowerasing para eliminar dichos paquetes porque no pueden instalarse junto con el flujo posterior debido a la falta de dependencias.
    • Cuando se cambian los módulos de Perl, la opción --allowerasing es siempre necesaria porque ciertos paquetes de la instalación base de RHEL 8 dependen de Perl 5.26.
    • Las extensiones binarias (típicamente escritas en C o C ) para lenguajes interpretados necesitan ser reinstaladas después de habilitar el nuevo flujo; por ejemplo, ciertos paquetes instalados por el comando gem del módulo ruby, el comando npm del módulo nodejs, el comando cpan del módulo perl, o el comando pecl del módulo php. Para más información, consulte Cómo cambiar los flujos de Ruby en RHEL 8.

Alternativamente, elimine todo el contenido del módulo instalado en el flujo actual, reinicie el módulo e instale el nuevo flujo.