Red Hat Enterprise Linux 9.1で提供されるモジュール

Red Hatの平です。米国時間2022年11月16日にRHEL 9.1がリリースされました。

www.redhat.com

さて今回は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

* 各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。