Red Hatの平です。米国時間2022年11月16日にRHEL 9.1がリリースされました。
さて今回はAppStreams(Application Streams)にて提供されるモジュールの話です。
RHEL9におけるデフォルトのMavenは3.6です。言語環境はNode.JS 16、PHP 8.0, Ruby 3.0がデフォルトです。dnfのモジュールはパッケージ間の依存性の破壊を起こさずにRHEL上で動かす特定のパッケージのバージョンを差し替える仕組みです。
RHEL9 GAの時はモジュールとして提供されるパッケージがありませんでしたが、RHEL9.1ではLightweight Languageの実行環境を中心にAppStreamsリポジトリーの中に次のモジュールが用意されます。
$ sudo dnf module list Updating Subscription Management repositories. Last metadata expiration check: 0:01:35 ago on Fri 16 Nov 2022 12:32:58 PM JST. Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs) Name Stream Profiles Summary maven 3.8 common [d] Java project management and project comprehension tool nodejs 18 common [d], development, minimal, s2i Javascript runtime php 8.1 common [d], devel, minimal PHP scripting language ruby 3.1 common [d] An interpreter of object-oriented scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
この仕組みを使うことでシステムごとにnodejsを18に変更したりできます。ただし、モジュールには、それぞれ個別のライフサイクルが設定されているので注意が必要です。 各モジュールのライフサイクルは次のページから確認することができます。(※要:Red Hat ID)
Red Hat Enterprise Linux Application Streams Life Cycle https://access.redhat.com/ja/node/4167391