CentOS 8 StreamでISOファイルをローカルリポジトリとして使用する!

CentOS 8 StreamでDVDのメディアをローカルリポジトリとして使用します。インターネットに接続できない環境で、必要になったパッケージをインストールするのに使用する想定です。

ISOのメディアをディスク上に配置する!

永続的なリポジトリとして使用する想定なので、CentOS 8 StreamのISOイメージをディスク上に配置します。本稿では、以下に配置します。

  • /var/local/iso/CentOS-Stream-8-x86_64-20210302-dvd1.iso

ISOメディア配置用のディレクトリを作成し、ISOファイルを配置します。

# mkdir -p /var/local/iso

ISOのメディアをマウントする!

ISOのメディアをマウントするためのディレクトリを作成します。

# mkdir -p /var/local/repo/centos_01

ISOのメディアをマウントします。

mount -o loop,ro -t iso9660 /var/local/iso/CentOS-Stream-8-x86_64-20210302-dvd1.iso /var/local/repo/centos_01

ローカルリポジトリの定義を作成する!

ローカルリポジトリの定義を作成します。

# vi /etc/yum.repos.d/CentOS-Stream-DVD-01.repo
[ISO-01-Base]
name=CentOS Stream ISO 01 - Base 
baseurl=file:///var/local/repo/centos_01/Base
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[ISO-01-Appstrem]
name=CentOS Stream ISO 01 - AppStream
baseurl=file:///var/local/repo/centos_01/AppStream
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

リポジトリとして認識していることを確認します。

# dnf repolist
repo id                                             repo name
ISO-01-Appstrem                                     CentOS Stream ISO 01 - AppStream
ISO-01-Base                                         CentOS Stream ISO 01 - Base
appstream                                           CentOS Stream 8 - AppStream
baseos                                              CentOS Stream 8 - BaseOS
extras                                              CentOS Stream 8 - Extras

インターネット上のリポジトリを無効化する!

インターネットに接続されていない環境を想定しているので、インターネット上のリポジトリを無効化します。

# dnf config-manager --disable appstream baseos extras
# dnf clean all
# dnf repolist
repo id                                             repo name
ISO-01-Appstrem                                     CentOS Stream ISO 01 - AppStream
ISO-01-Base                                         CentOS Stream ISO 01 - Base

ISOのメディアを再起動後もマウントするように設定する!

ISOのメディアを再起動後もマウントするように設定します。

# vi /etc/fstab
...
/var/local/iso/CentOS-Stream-8-x86_64-20210302-dvd1.iso  /var/local/repo/centos_01 iso9660 ro,loop         0 0

おわりに

CentOS 8 StreamのISOイメージを使用して、ローカルのリポジトリを作成しました。