Red Hat Training
A Red Hat training course is available for RHEL 8
6.5. 後続のストリームへの切り替え
後続のモジュールストリームに切り替えると、モジュールのすべてのパッケージが、その後続のバージョンに置き換えられます。
この手順は、前提条件セクションで説明されている条件下でのみ実行できます。
前提条件
- システムが完全に更新されている。
- システムにインストールしたパッケージよりも、リポジトリーで利用可能なパッケージの方が新しい。
手順
システムが後のストリームに切り替える準備ができているかどうかを確認します。
# yum distro-sync
このコマンドは、Nothing to do.Complete! メッセージで終了する必要があります。代わりに変更を提案して確認を求める場合は、これらの変更を注意深く確認し、続行するかどうかを検討してください。必要に応じて
yum distro-sync
コマンドを繰り返し実行します。または、推奨される変更を受け入れず、システムを、このコマンドが Nothing to do.Complete! メッセージを返した状態に手動で戻すことができます。注記yum distro-sync
の結果を確認してストリームを切り替えると、この手順の最後のステップと同じコマンドが必要になるため、ストリームへの関連外の変更が発生しないようにします。アクティブなストリームを後続のストリームに変更します。
# yum module reset module-name # yum module enable module-name:new-stream
インストール済みパッケージを同期し、ストリーム間の変更を実行します。
# 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 を参照してください。
-
特定のインストール済みパッケージが以前のストリームに依存しており、互換性のあるバージョンが後のストリームにない場合、yum は 依存関係の競合を報告します。このようなパッケージは、後続のストリームとは依存関係がなく、一緒にインストールすることはできないため、この場合は
または、現在のストリームからインストールされている すべてのモジュールのコンテンツを削除し、モジュールをリセットして、新しいストリームをインストールします。