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