11.5. 後続のストリームへの切り替え
後のモジュールストリームに切り替えると、それぞれのパッケージがすべて後のバージョンに置き換えられます。
データをバックアップし、コンポーネントに固有の移行手順に従ってください。
または、現在のストリームからインストールされている モジュールのコンテンツをすべて削除し、モジュールをリセットして、新しいストリームをインストールすること もできます。
前提条件
- システムが完全に更新されている。
- システムにインストールしたパッケージよりも、リポジトリーで利用可能なパッケージの方が新しい。
手順
システムが後のストリームに切り替える準備ができているかどうかを確認します。
# yum distro-sync
重要このコマンドは、
何もする事はありません。完了!
。代わりに変更を提案し、確認を求められた場合は、この変更を慎重に確認し、続行するかどうかを検討してください。必要に応じて、YUM distro-sync
コマンドを繰り返し実行します。または、提案された変更を拒否し、コマンドが返される状態にシステムを手動で変更することもできます。何もする事はありません。完了!
。ストリームを切り替える前に
yum distro-sync の
結果を確認することで、この手順の最後のステップとして同じコマンドが必要になるため、ストリームの切り替えとは関係のないシステムへの変更を防ぐことができます。アクティブなストリームを後続のストリームに変更します。
# yum module reset <module-name> # yum module enable <module-name>:<new-stream>
インストール済みパッケージを同期し、ストリーム間の変更を実行します。
# yum distro-sync
この動作により、ストリーム外のコンテンツへの変更が提案されている場合は、注意して確認してください。
注記-
インストールされた特定のパッケージが以前のストリームに依存しており、後のストリームに互換性のあるバージョンがない場合、YUM は 依存関係の競合を報告します。この場合、依存関係が欠落しているために後のストリームと一緒にインストールできないため、
--allowerasing
オプションを使用してそのようなパッケージを削除します。 -
Perl
モジュールを切り替えるときは、基本 RHEL 8 インストール内の特定のパッケージがPerl 5.26
に依存しているため、常に--allowerasing
オプションを使用する必要があります。 新しいストリームが有効になった後、通常は C または C++ で記述されるインタープリター言語のバイナリー拡張機能を再インストールする必要があります。たとえば、次のコマンドを使用してインストールされたパッケージが対象となります。
-
ruby
モジュールからのgem
コマンド。詳細は How to switch Ruby streams in RHEL 8 を参照してください。 -
nodejs
モジュールからのnpm
コマンド -
perl
モジュールのcpan
コマンド -
PHP
モジュールのpecl
コマンド
-
-
インストールされた特定のパッケージが以前のストリームに依存しており、後のストリームに互換性のあるバージョンがない場合、YUM は 依存関係の競合を報告します。この場合、依存関係が欠落しているために後のストリームと一緒にインストールできないため、