コンテンツにスキップ

パッケージ管理

リポジトリの種類

AlmaLinuxのパッケージは、BaseOSとAppStreamの2つのリポジトリを通じて配布されます。

BaseOS

BaseOSリポジトリは、基盤となるOS機能のコアセットパッケージを提供しています。RPM形式で利用可能であり、AlmaLinuxの以前のリリースと同様のサポート条件が適用されます。

AppStream

AppStreamリポジトリのパッケージには、さまざまなワークロードとユースケースをサポートする追加のユーザースペースアプリケーション、ランタイム言語、およびデータベースが含まれています。 AppStreamのパッケージは、RPM形式と「モジュール」と呼ばれるRPM形式の拡張機能の2つの形式のいずれかで利用できます。

AlmaLinuxでは、アプリケーションストリームの概念(ユーザースペースコンポーネントのバージョン)が導入されています。これらのコンポーネントの複数のバージョンが、コアオペレーティングシステムパッケージよりも頻繁に配信および更新されるようになりました。これにより、プラットフォームや特定のデプロイメントの基本的な安定性に影響を与えることなく、AlmaLinuxをカスタマイズするための柔軟性が向上します。

アプリケーションストリームとして利用できるようになったコンポーネントは、モジュールまたはRPMパッケージとしてパッケージ化でき、AlmaLinuxのAppStreamリポジトリを介して配信されます。各AppStreamコンポーネントには特定のライフサイクルがあります。(各アプリケーションストリームには特定のアプリケーションに適した、AlmaLinuxと同じか、短いライフサイクルになります。)

AlmaLinuxのアップストリームOSであるRHEL8のドキュメントには、ライフサイクルに関する情報ページがあります。

https://access.redhat.com/support/policy/updates/rhel8-app-streams-life-cycle

例えば、NGINXはAppStreamリポジトリのパッケージですが、v1.18は2022年11月でサポートが終了します。

dnf module listを実行すると、システムで使用できるモジュールストリームの一覧を表示します。NGINXをピックアップした下記の例では、バージョン1.14 ,1.16, 1.18の3バージョンが利用可能であることが確認できます。([d]がついているのがデフォルト)

nginx                1.14 [d]     common [ nginx webserver
                                  d]
nginx                1.16         common [ nginx webserver
                                  d]
nginx                1.18         common [ nginx webserver
                                  d]

dnf install nginxコマンドでインストールする場合:

[root@tnote ~]# dnf install nginx
メタデータの期限切れの最終確認: 2:08:34 時間前の 2021年04月08日 23時27分18秒 に実施しました。
依存関係が解決しました。
=================================================================================================================================================================================================
 パッケージ                                           アーキテクチャー                バージョン                                                        リポジトリー                       サイズ
=================================================================================================================================================================================================
インストール:
 nginx                                                x86_64                          1:1.14.1-9.module_el8.0.0+6007+fd7c418b                           appstream                          570 k
依存関係のインストール:
 gd                                                   x86_64                          2.2.5-7.el8                                                       
 (略)
モジュールストリームの有効化中:
 nginx                                                                                1.14

トランザクションの概要
=================================================================================================================================================================================================
インストール  31 パッケージ

デフォルトであるバージョン1.14のモジュールストリームでインストールされるようになっています。バージョン1.18をインストールする場合は、dnf module install nginx:1.18と実行します。

[root@tnote ~]# dnf module install nginx:1.18
メタデータの期限切れの最終確認: 2:14:36 時間前の 2021年04月08日 23時27分18秒 に実施しました。
依存関係が解決しました。
=================================================================================================================================================================================================
 パッケージ                                           アーキテクチャー                バージョン                                                        リポジトリー                       サイズ
=================================================================================================================================================================================================
group/moduleパッケージをインストール:
 nginx                                                x86_64                          1:1.18.0-2.module_el8.3.0+6139+58259601                           appstream                          584 k
 nginx-all-modules                                    noarch                          1:1.18.0-2.module_el8.3.0+6139+58259601                           appstream                           24 k
 nginx-filesystem                                     noarch                          1:1.18.0-2.module_el8.3.0+6139+58259601                           appstream                           25 k
 nginx-mod-http-image-filter                          x86_64                          1:1.18.0-2.module_el8.3.0+6139+58259601                           appstream                           35 k
 nginx-mod-http-perl                                  x86_64                          1:1.18.0-2.module_el8.3.0+6139+58259601                           appstream                           47 k
 nginx-mod-http-xslt-filter                           x86_64                          1:1.18.0-2.module_el8.3.0+6139+58259601                           appstream                           34 k
 nginx-mod-mail                                       x86_64                          1:1.18.0-2.module_el8.3.0+6139+58259601                           appstream                           64 k
 nginx-mod-stream                                     x86_64                          1:1.18.0-2.module_el8.3.0+6139+58259601                           appstream                           91 k
依存関係のインストール:
 gd                                                   x86_64                          2.2.5-7.el8                                                       appstream                          143 k
 (略) 
モジュールプロファイルのインストール中:
 nginx/common
モジュールストリームの有効化中:
 nginx                                                                                1.18

トランザクションの概要
=================================================================================================================================================================================================
インストール  31 パッケージ