RHEL9 DVD-ROMをdnfのリポジトリとして登録する方法

環境
Red Hat Enterprise Linux release 9.2 (Plow)
PCP 6.0.1

操作方法
1.「/mnt」ディレクトリを作成します

# mkdir -p /mnt/disc

2.マウント ポイントに ISO をマウントします。

# mount -o loop rhel-9.2-x86_64-dvd.iso /mnt/disc
mount: /mnt/disc: 警告: ソースは書き込み禁止です、読み込み専用でマウントします.

3.media.repo ファイルをコピーします。

# cp /mnt/disc/media.repo /etc/yum.repos.d/rhel9.repo
# chmod 644 /etc/yum.repos.d/rhel9.repo

3.リポジトリファイルを編集します
# nano /etc/yum.repos.d/rhel9.repo
デフォルトの行を削除し、指定された行をファイルに貼り付けます。

# cat /etc/yum.repos.d/rhel9.repo
[InstallMedia]
name=Red Hat Enterprise Linux 9.2.0
mediaid=None
metadata_expire=-1
gpgcheck=0
cost=500

次の内容を貼り付けます

[BaseOS]
name=BaseOS Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[AppStream]
name=AppStream Packages Red Hat Enterprise Linux 9
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///mnt/disc/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

4.キャッシュをクリアします

# dnf clean all
サブスクリプション管理リポジトリーを更新しています。
コンシューマー識別子を読み込めません

このシステムは、エンタイトルメントサーバーに登録されていません。subscription-manager で登録できます。

0 ファイルが削除されました

5.リポジトリを確認します

# sudo dnf repolist enabled
サブスクリプション管理リポジトリーを更新しています。
コンシューマー識別子を読み込めません

このシステムは、エンタイトルメントサーバーに登録されていません。subscription-manager で登録できます。

repo id                           repo の名前
AppStream                         AppStream Packages Red Hat Enterprise Linux 9
BaseOS                            BaseOS Packages Red Hat Enterprise Linux 9

6.リポジトリを設定したら DVD からパッケージをインストール
# dnf install httpd

標準で設定されているリポジトリを一時的に無効化して
DVD のリポジトリだけを利用する場合は次のように実行します。

# dnf install –disablerepo=\* –enablerepo=InstallMedia-* httpd

 

IT

Posted by arkgame