【RHEL 9】パッケージ、サブスクリプションの管理

サブスクリプション管理

OS マイナーバージョンの固定

OS サポート期間の関係で自動的にマイナーバージョンが上がって欲しく無い場合には、以下でマイナーバージョンの固定が可能。

[root@rhel-m01 ~]# subscription-manager release --show
Release not set

[root@rhel-m01 ~]# subscription-manager release --list
+-------------------------------------------+
          Available Releases
+-------------------------------------------+
9
9.0
9.1
9.2
9.3
9.4
9.5

[root@rhel-m01 ~]# subscription-manager release --set 9.4
Release set to: 9.4

[root@rhel-m01 ~]# subscription-manager release --show
Release: 9.4

解除する場合は「unset」

[root@rhel-m01 ~]# subscription-manager release --unset
Release preference has been unset

[root@rhel-m01 ~]# subscription-manager release --show
Release not set

RPM パッケージ管理

リポジトリの有効化

以下は「codeready-builder-for-rhel-9-x86_64-rpms」を追加で有効化する。

[root@rhel-m01 ~]# dnf config-manager --enable codeready-builder-for-rhel-9-x86_64-rpms
Updating Subscription Management repositories.

リポジトリの一覧表示

利用可能なリポジトリ一覧を表示する。使用中の物は「enabled」と表示される。

[root@rhel-m01 ~]# dnf repolist --all
Updating Subscription Management repositories.
repo id                                                       repo name                     status
amq-clients-3-for-rhel-9-x86_64-debug-rpms                    Red Hat AMQ Clients 3 for RHE disabled
amq-clients-3-for-rhel-9-x86_64-rpms                          Red Hat AMQ Clients 3 for RHE disabled
(略)
codeready-builder-for-rhel-9-x86_64-rpms                      Red Hat CodeReady Linux Build enabled
rhel-9-for-x86_64-appstream-rpms                              Red Hat Enterprise Linux 9 fo enabled
rhel-9-for-x86_64-baseos-rpms                                 Red Hat Enterprise Linux 9 fo enabled

リポジトリの情報表示

[root@rhel-m01 ~]# dnf repoinfo
Updating Subscription Management repositories.
Last metadata expiration check: 0:12:41 ago on Sun 29 Dec 2024 10:28:09 PM JST.
Repo-id            : rhel-9-for-x86_64-appstream-rpms
Repo-name          : Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs)
Repo-revision      : 1734568024
Repo-updated       : Thu 19 Dec 2024 09:27:04 AM JST
Repo-pkgs          : 21,802
Repo-available-pkgs: 20,894
Repo-size          : 77 G
Repo-baseurl       : https://cdn.redhat.com/content/dist/rhel9/9/x86_64/appstream/os
Repo-expire        : 86,400 second(s) (last: Sun 29 Dec 2024 10:28:08 PM JST)
Repo-filename      : /etc/yum.repos.d/redhat.repo

Repo-id            : rhel-9-for-x86_64-baseos-rpms
Repo-name          : Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs)
Repo-revision      : 1734567864
Repo-updated       : Thu 19 Dec 2024 09:24:24 AM JST
Repo-pkgs          : 8,246
Repo-available-pkgs: 8,246
Repo-size          : 22 G
Repo-baseurl       : https://cdn.redhat.com/content/dist/rhel9/9/x86_64/baseos/os
Repo-expire        : 86,400 second(s) (last: Sun 29 Dec 2024 10:28:09 PM JST)
Repo-filename      : /etc/yum.repos.d/redhat.repo
Total packages: 30,048

パッケージ依存情報の表示

[root@rhel-m01 ~]# dnf repoquery --deplist nginx-2:1.20.1-20.el9.x86_64
Updating Subscription Management repositories.
Last metadata expiration check: 0:04:38 ago on Sun 29 Dec 2024 10:28:09 PM JST.
package: nginx-2:1.20.1-20.el9.x86_64
  dependency: /bin/sh
   provider: bash-5.1.8-9.el9.x86_64
  dependency: /usr/bin/sh
   provider: bash-5.1.8-9.el9.x86_64
  dependency: nginx-core = 2:1.20.1-20.el9
   provider: nginx-core-2:1.20.1-20.el9.x86_64
  dependency: nginx-filesystem = 2:1.20.1-20.el9
   provider: nginx-filesystem-2:1.20.1-20.el9.noarch
  dependency: pcre
   provider: pcre-8.44-4.el9.x86_64
   provider: pcre-8.44-4.el9.i686
  dependency: system-logos-httpd
   provider: redhat-logos-httpd-90.4-2.el9.noarch
  dependency: systemd
   provider: systemd-252-46.el9_5.2.i686
   provider: systemd-252-46.el9_5.2.x86_64

パッケージ情報の表示

[root@rhel-m01 ~]# dnf info nginx-2:1.20.1-20.el9.x86_64
Updating Subscription Management repositories.
Last metadata expiration check: 0:12:09 ago on Sun 29 Dec 2024 10:28:09 PM JST.
Available Packages
Name         : nginx
Epoch        : 2
Version      : 1.20.1
Release      : 20.el9
Architecture : x86_64
Size         : 40 k
Source       : nginx-1.20.1-20.el9.src.rpm
Repository   : rhel-9-for-x86_64-appstream-rpms
Summary      : A high performance web server and reverse proxy server
URL          : https://nginx.org
License      : BSD
Description  : Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
             : IMAP protocols, with a strong focus on high concurrency, performance and low
             : memory usage.

【参考URL】
システムを Red Hat Enterprise Linux の特定のアップデートに関連付ける方法 [アカウント必要]
DNF ツールを使用したソフトウェアの管理