Red Hat Training

A Red Hat training course is available for RHEL 8

6.5. Mudando para um fluxo posterior

Quando você muda para um fluxo de módulos posterior, todos os pacotes do módulo são substituídos por suas versões posteriores.

Importante

Este procedimento só é viável sob as condições descritas abaixo.

Pré-requisitos

  • O sistema está totalmente atualizado.
  • Nenhum pacote instalado no sistema é mais novo do que os pacotes disponíveis no repositório.

Procedimento

  1. Execute o seguinte comando para determinar se seu sistema está preparado para mudar para um fluxo posterior:

    # yum distro-sync

    Este comando deve terminar com a mensagem Nothing to do. Complete!. Se, em vez disso, ele propõe mudanças e pede confirmação, reveja cuidadosamente estas mudanças e considere se você deseja prosseguir. Execute o comando yum distro-sync repetidamente, se necessário. Alternativamente, você pode recusar as mudanças sugeridas e modificar manualmente seu sistema para um estado em que o comando retorne Nothing to do. Complete!

    Nota

    Ao verificar o resultado yum distro-sync antes de mudar os fluxos, você evita fazer mudanças no sistema que não estejam relacionadas com a mudança do fluxo, pois é necessário o mesmo comando que a última etapa deste procedimento.

  2. Mude o fluxo ativo para o posterior:

    # yum module reset module-name
    # yum module enable module-name:new-stream
  3. Sincronizar os pacotes instalados para realizar a mudança entre os fluxos:

    # yum distro-sync

    Se esta ação sugerir mudanças no conteúdo fora das correntes, revise-as cuidadosamente.

    Nota
    • Se determinados pacotes instalados dependerem do fluxo anterior e não houver uma versão compatível no fluxo posterior, yum irá relatar um conflito de dependência. Neste caso, use a opção --allowerasing para remover tais pacotes porque eles não podem ser instalados junto com o fluxo posterior devido à falta de dependências.
    • Ao trocar os módulos Perl, a opção --allowerasing é sempre necessária porque certos pacotes na instalação base RHEL 8 dependem de Perl 5.26.
    • Extensões binárias (normalmente escritas em C ou C ) para idiomas interpretados precisam ser reinstaladas depois que o novo fluxo for ativado; por exemplo, certos pacotes instalados pelo comando gem do módulo ruby, o comando npm do módulo nodejs, o comando cpan do módulo perl, ou o comando pecl do módulo php. Para mais informações, veja Como trocar os fluxos Ruby no RHEL 8.

Alternativamente, remova todo o conteúdo do módulo instalado do fluxo atual, reinicie o módulo e instale o novo fluxo.