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イメージを使用して、ローカルのリポジトリを作成しました。