ローカル RHEL 9 ISO を使用してソフトウェア パッケージをインストールする方法
Linux はその柔軟性で常に知られており、ISO からのパッケージのインストールもその 1 つです。ユーザーがパッケージのダウンロードに ISO/DVD を使用したい場合は、多くの使用例があります。
このガイドでは、パッケージをダウンロードするために ISO を設定する方法を説明するだけでなく、ISO からパッケージをインストールすることが非常に役立つ場合のシナリオについても説明します。
RHEL 9 ISO/DVD からパッケージをインストールする理由
ISO を介してパッケージをインストールする使用例は複数あり、その一部を以下に示します。
- RHEL 9 のローカル リポジトリを作成します。
- オフラインパッチを適用します。
- インターネット接続なしでパッケージを更新します。
- オンラインにせずに更新する必要がある安全な RHEL 9 インストールを作成します。
- サーバーを RHEL 9.x から RHEL 9.y にアップグレードしたい。
確かに、ローカル リポジトリのメリットが得られるユースケースは他にもあります。したがって、ニーズがこれらのいずれかである場合、または指定されたリストとは異なり、RHEL 9 のローカル リポジトリが必要な場合は、プロセスを開始しましょう。
RHEL 9 DVD を使用した YUM/DNF 経由のソフトウェア パッケージのインストール
いつものように、このプロセスは可能な限り簡単な方法で完了するので、初心者であってもここから何かを学ぶことができます。それでは、最初のステップから始めましょう。
ステップ 1: RHEL 9 DVD ISO をダウンロードする
RHEL 9 ISO は、公式ダウンロード ページから簡単にダウンロードできます。 DVD にはオフラインで使用するローカル リポジトリとして使用する必要なパッケージが含まれているため、必ず DVD をダウンロードしてください。
ステップ 2: RHEL 9 DVD ISO をマウントする
最近ダウンロードした ISO ファイルをマウントする前に、/mnt ディレクトリ内にマウント ポイントを作成する必要があります。 /mnt にマウント ポイントを作成するには、次のコマンドを使用します。
$ sudo mkdir -p /mnt/disc
マウント ポイントの作成が完了したら、ISO がダウンロードされたディレクトリに移動する必要があります。ほとんどの場合、ダウンロード ディレクトリにあります。
$ cd Downloads
次に、指定されたコマンドを使用して、最近作成したマウント ポイントに ISO をマウントします。
$ sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /mnt/disc
しかしDVD メディアを使用している場合はどうなるでしょうか?若干の変化がございます。指定されたコマンドを使用するだけで準備完了です。
$ sudo mkdir -p /mnt/disc
sudo mount /dev/sr0 /mnt/disc
必ずドライブ名をクロスチェックし、sr0 に置き換えてください。
ステップ 3: ローカル RHEL 9 リポジトリの作成
RHEL 9 ISO を /mnt にマウントしたら、media.repo ファイルのコピーを簡単に取得してシステムに貼り付けることができます。ディレクトリ /etc/yum.repos.d/ に rhel9.repo という名前を付けます。
$ sudo cp /mnt/disc/media.repo /etc/yum.repos.d/rhel9.repo
よく気が付くと、ISO ファイルをマウント ポイントにマウントしているときに、書き込み保護されているという警告が表示されていました。コピーしたファイル rhel9.repo の権限を 0644 に変更します。これにより、読み取りと書き込みが可能になり、root/sudoer のみが実行できるようになります。
$ sudo chmod 644 /etc/yum.repos.d/rhel9.repo
次に、指定されたコマンドで rhel9.repo ファイルを開きます。
$ sudo nano /etc/yum.repos.d/rhel9.repo
デフォルトの行を削除し、指定された行をファイルに貼り付けます。
[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
最終的なrhel9.repo ファイルは次のようになります。
動作させるには、次の yum または dnf コマンドを実行してyum キャッシュをクリアする必要があります。
$ sudo yum clean all
or
sudo dnf clean all
次に、指定されたコマンドで有効なリポジトリを一覧表示します。
$ sudo yum repolist enabled
or
sudo dnf repolist enabled
ご覧のとおり、ISO はローカル リポジトリのように動作します。
ここで、最近行った手順を活用できるように、リポジトリを更新しましょう。
$ sudo yum update
or
sudo dnf update
ステップ 4: RHEL 9 ISO からのパッケージのインストール
ローカルのRHEL 9 リポジトリから必要なパッケージをインストールします。すべて設定されているのでとても簡単です。この例では、「AppStream」リポジトリを使用してパッケージ cheese をインストールします。
$ sudo yum --disablerepo="*" --enablerepo="AppStream" install cheese
or
sudo dnf --disablerepo="*" --enablerepo="AppStream" install cheese
重要: ローカル リポジトリを使用すると依存関係が満たされない可能性があるため、インストールするパッケージに必要な依存関係について適切な知識を持っていることを確認してください。
ご覧のとおり、チーズのインストールには AppStream リポジトリを使用しています。これは、ISO ファイルからローカル リポジトリを作成できたことを意味します。
これは、RHEL 9 で ISO ファイルからパッケージをインストールするためのローカル リポジトリを簡単に作成する方法についての私たちの見解でした。ご不明な点がございましたら、お気軽にコメント欄にご質問ください。