yum/dnfリポジトリをローカルCD/DVDとしてパッケージインストールを行うコマンドフローです。
1.メディアの搭載
物理サーバにCD/DVDを搭載する、またはisoファイルを仮想接続するなりします。
(割愛)
2.メディアのマウント
まずはマウント用のディレクトリを作成します。
ディレクトリ作成
# mkdir /mnt/cdrom
次に、マウント用ディレクトリにメディアをマウントします。
メディアマウント
# mount -t iso9660 /dev/cdrom /mnt/cdrom
mount: /mnt/cdrom: 警告: デバイスは書き込み禁止です、読み込み専用でマウントします.
3.リポジトリ設定
メディアをリポジトリとするよう、設定ファイルを作成します。
設定ファイル作成
vi /etc/yum.repos.d/local_cdrom.repo
/etc/yum.repos.d/local_cdrom.repo
[local_cdrom_BaseOS]
name=CentOS8 - BaseOS
gpgcheck=0
enabled=0
baseurl=file:///mnt/cdrom/BaseOS/
[local_cdrom_AppStream]
name=CentOS8 - AppStream
gpgcheck=0
enabled=0
baseurl=file:///mnt/cdrom/AppStream/
gpgcheck
は簡易化するため無効にしています。
enabled
は標準利用されないために無効にしています。
(CD/DVDアンマウント後にリポジトリ検索されないよう)
4.パッケージのリスト表示(yum)
yum listコマンドでパッケージが見えるかどうかを確認します。
yum list
# yum --disablerepo=\* --enablerepo=local_cdrom* list
yum list(結果)
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
CentOS8 - BaseOS 84 MB/s | 2.3 MB 00:00
CentOS8 - AppStream 43 MB/s | 6.2 MB 00:00
メタデータの期限切れの最終確認: 0:00:01 時間前の 2022年08月17日 23時38分53秒 に実施しました。
インストール済みパッケージ
NetworkManager.x86_64 1:1.26.0-8.el8 @anaconda
NetworkManager-config-server.noarch 1:1.26.0-8.el8 @anaconda
NetworkManager-libnm.x86_64 1:1.26.0-8.el8 @anaconda
NetworkManager-team.x86_64 1:1.26.0-8.el8 @anaconda
NetworkManager-tui.x86_64 1:1.26.0-8.el8 @anaconda
(割愛)
利用可能なパッケージ
CUnit.i686 2.1.3-17.el8 local_cdrom_AppStream
CUnit.x86_64 2.1.3-17.el8 local_cdrom_AppStream
GConf2.i686 3.2.6-22.el8 local_cdrom_AppStream
GConf2.x86_64 3.2.6-22.el8 local_cdrom_AppStream
HdrHistogram.noarch 2.1.11-2.module_el8.2.0+460+6583c1d0 local_cdrom_AppStream
HdrHistogram-javadoc.noarch 2.1.11-2.module_el8.2.0+460+6583c1d0 local_cdrom_AppStream
HdrHistogram_c.i686 0.9.13-2.el8 local_cdrom_AppStream
HdrHistogram_c.x86_64 0.9.13-2.el8 local_cdrom_AppStream
Judy.x86_64 1.0.5-18.module_el8.1.0+217+4d875839 local_cdrom_AppStream
LibRaw.i686 0.19.5-2.el8 local_cdrom_AppStream
LibRaw.x86_64 0.19.5-2.el8 local_cdrom_AppStream
ModemManager.x86_64 1.10.8-2.el8 local_cdrom_BaseOS
ModemManager-glib.i686 1.10.8-2.el8 local_cdrom_BaseOS
ModemManager-glib.x86_64 1.10.8-2.el8 local_cdrom_BaseOS
NetworkManager-adsl.x86_64 1:1.26.0-8.el8 local_cdrom_BaseOS
NetworkManager-bluetooth.x86_64 1:1.26.0-8.el8 local_cdrom_BaseOS
(割愛)
5.パッケージのリスト表示(dnf)
dnf listコマンドでパッケージが見えるかどうかを確認します。
yum list
# dnf --disablerepo=\* --enablerepo=local_cdrom* list
yum list(結果)
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
CentOS8 - BaseOS 84 MB/s | 2.3 MB 00:00
CentOS8 - AppStream 43 MB/s | 6.2 MB 00:00
メタデータの期限切れの最終確認: 0:00:01 時間前の 2022年08月17日 23時38分53秒 に実施しました。
インストール済みパッケージ
NetworkManager.x86_64 1:1.26.0-8.el8 @anaconda
NetworkManager-config-server.noarch 1:1.26.0-8.el8 @anaconda
NetworkManager-libnm.x86_64 1:1.26.0-8.el8 @anaconda
NetworkManager-team.x86_64 1:1.26.0-8.el8 @anaconda
NetworkManager-tui.x86_64 1:1.26.0-8.el8 @anaconda
(割愛)
利用可能なパッケージ
CUnit.i686 2.1.3-17.el8 local_cdrom_AppStream
CUnit.x86_64 2.1.3-17.el8 local_cdrom_AppStream
GConf2.i686 3.2.6-22.el8 local_cdrom_AppStream
GConf2.x86_64 3.2.6-22.el8 local_cdrom_AppStream
HdrHistogram.noarch 2.1.11-2.module_el8.2.0+460+6583c1d0 local_cdrom_AppStream
HdrHistogram-javadoc.noarch 2.1.11-2.module_el8.2.0+460+6583c1d0 local_cdrom_AppStream
HdrHistogram_c.i686 0.9.13-2.el8 local_cdrom_AppStream
HdrHistogram_c.x86_64 0.9.13-2.el8 local_cdrom_AppStream
Judy.x86_64 1.0.5-18.module_el8.1.0+217+4d875839 local_cdrom_AppStream
LibRaw.i686 0.19.5-2.el8 local_cdrom_AppStream
LibRaw.x86_64 0.19.5-2.el8 local_cdrom_AppStream
ModemManager.x86_64 1.10.8-2.el8 local_cdrom_BaseOS
ModemManager-glib.i686 1.10.8-2.el8 local_cdrom_BaseOS
ModemManager-glib.x86_64 1.10.8-2.el8 local_cdrom_BaseOS
NetworkManager-adsl.x86_64 1:1.26.0-8.el8 local_cdrom_BaseOS
NetworkManager-bluetooth.x86_64 1:1.26.0-8.el8 local_cdrom_BaseOS
(割愛)
5.パッケージのインストール(yum)
telnetをインストールします。
yum install telnet
# yum --disablerepo=\* --enablerepo=local_cdrom* install telnet
yum install telnet(結果)
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
メタデータの期限切れの最終確認: 0:04:54 時間前の 2022年08月17日 23時38分53秒 に実施しました。
依存関係が解決しました。
=========================================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=========================================================================================================================================================================
インストール:
telnet x86_64 1:0.17-73.el8_1.1 local_cdrom_AppStream 72 k
トランザクションの概要
=========================================================================================================================================================================
インストール 1 パッケージ
合計サイズ: 72 k
インストール済みのサイズ: 153 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
インストール : telnet-1:0.17-73.el8_1.1.x86_64 1/1
scriptletの実行中: telnet-1:0.17-73.el8_1.1.x86_64 1/1
検証 : telnet-1:0.17-73.el8_1.1.x86_64 1/1
Installed products updated.
インストール済み:
telnet-1:0.17-73.el8_1.1.x86_64
完了しました!
5.パッケージのインストール(dnf)
sendmailをインストールします。
dnf install sendmail
# dnf --disablerepo=\* --enablerepo=local_cdrom* install sendmail
dnf install sendmail(結果)
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
メタデータの期限切れの最終確認: 0:05:52 時間前の 2022年08月17日 23時38分53秒 に実施しました。
依存関係が解決しました。
=========================================================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
=========================================================================================================================================================================
インストール:
sendmail x86_64 8.15.2-32.el8 local_cdrom_AppStream 773 k
依存関係のインストール:
cyrus-sasl x86_64 2.1.27-5.el8 local_cdrom_BaseOS 96 k
procmail x86_64 3.22-47.el8 local_cdrom_AppStream 180 k
トランザクションの概要
=========================================================================================================================================================================
インストール 3 パッケージ
合計サイズ: 1.0 M
インストール済みのサイズ: 2.9 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
準備 : 1/1
インストール : procmail-3.22-47.el8.x86_64 1/3
scriptletの実行中: cyrus-sasl-2.1.27-5.el8.x86_64 2/3
インストール : cyrus-sasl-2.1.27-5.el8.x86_64 2/3
scriptletの実行中: cyrus-sasl-2.1.27-5.el8.x86_64 2/3
scriptletの実行中: sendmail-8.15.2-32.el8.x86_64 3/3
インストール : sendmail-8.15.2-32.el8.x86_64 3/3
scriptletの実行中: sendmail-8.15.2-32.el8.x86_64 3/3
検証 : cyrus-sasl-2.1.27-5.el8.x86_64 1/3
検証 : procmail-3.22-47.el8.x86_64 2/3
検証 : sendmail-8.15.2-32.el8.x86_64 3/3
Installed products updated.
インストール済み:
cyrus-sasl-2.1.27-5.el8.x86_64 procmail-3.22-47.el8.x86_64 sendmail-8.15.2-32.el8.x86_64
完了しました!
参考