Red Hat Training

A Red Hat training course is available for RHEL 8

6.5. 後続のストリームへの切り替え

後続のモジュールストリームに切り替えると、モジュールのすべてのパッケージが、その後続のバージョンに置き換えられます。

重要

この手順は、前提条件セクションで説明されている条件下でのみ実行できます。

前提条件

  • システムが完全に更新されている。
  • システムにインストールしたパッケージよりも、リポジトリーで利用可能なパッケージの方が新しい。

手順

  1. システムが後のストリームに切り替える準備ができているかどうかを確認します。

    # yum distro-sync

    このコマンドは、Nothing to do.Complete! メッセージで終了する必要があります。代わりに変更を提案して確認を求める場合は、これらの変更を注意深く確認し、続行するかどうかを検討してください。必要に応じて yum distro-sync コマンドを繰り返し実行します。または、推奨される変更を受け入れず、システムを、このコマンドが Nothing to do.Complete! メッセージを返した状態に手動で戻すことができます。

    注記

    yum distro-sync の結果を確認してストリームを切り替えると、この手順の最後のステップと同じコマンドが必要になるため、ストリームへの関連外の変更が発生しないようにします。

  2. アクティブなストリームを後続のストリームに変更します。

    # yum module reset module-name
    # yum module enable module-name:new-stream
  3. インストール済みパッケージを同期し、ストリーム間の変更を実行します。

    # yum distro-sync

    この動作により、ストリーム外のコンテンツへの変更が提案されている場合は、注意して確認してください。

    注記
    • 特定のインストール済みパッケージが以前のストリームに依存しており、互換性のあるバージョンが後のストリームにない場合、yum は 依存関係の競合を報告します。このようなパッケージは、後続のストリームとは依存関係がなく、一緒にインストールすることはできないため、この場合は --allowerasing オプションを使用してこのパッケージを削除してください。
    • Perl モジュールを切り替えるときは、常に --allowerasing オプションを使用する必要があります。これは、ベース RHEL 8 インストールの特定のパッケージが Perl 5.26 に依存しているためです。
    • 解釈した言語のバイナリー拡張 (通常は C または C++ で記述) は、新しいストリームを有効にしてから再インストールする必要があります。たとえば、ruby モジュールの gem コマンド、nodejs モジュールの npm コマンド、perl モジュールの cpan コマンド、php モジュールの pecl コマンドから、特定のパッケージをインストールします。詳細は How to switch Ruby streams in RHEL 8 を参照してください。

または、現在のストリームからインストールされている すべてのモジュールのコンテンツを削除しモジュールをリセットして新しいストリームをインストールします