パッケージ管理¶
リポジトリの種類¶
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 パッケージ