CentOS8.5でローカルCD/DVDからyumインストールする

yum/dnfリポジトリをローカルCD/DVDとしてパッケージインストールを行うコマンドフローです。

# 1.メディアの搭載

物理サーバにCD/DVDを搭載する、またはisoファイルを仮想接続するなりします。
（割愛）




# 2.メディアのマウント

まずはマウント用のディレクトリを作成します。

```text:ディレクトリ作成
# mkdir /mnt/cdrom
```

次に、マウント用ディレクトリにメディアをマウントします。

```text:メディアマウント
# mount -t iso9660 /dev/cdrom /mnt/cdrom
mount: /mnt/cdrom: 警告: デバイスは書き込み禁止です、読み込み専用でマウントします.
```




# 3.リポジトリ設定

メディアをリポジトリとするよう、設定ファイルを作成します。

```text:設定ファイル作成
vi /etc/yum.repos.d/local_cdrom.repo
```

```text:/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コマンドでパッケージが見えるかどうかを確認します。


```text:yum list
# yum --disablerepo=\* --enablerepo=local_cdrom* list
```


```text: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コマンドでパッケージが見えるかどうかを確認します。


```text:yum list
# dnf --disablerepo=\* --enablerepo=local_cdrom* list
```


```text: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をインストールします。

```text:yum install telnet
# yum --disablerepo=\* --enablerepo=local_cdrom* install telnet
```

```text: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をインストールします。

```text:dnf install sendmail
# dnf --disablerepo=\* --enablerepo=local_cdrom* install sendmail
```

```text: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

完了しました!
```

# 参考
https://qiita.com/Higemal/items/68c768b80449a7efb7ac

https://oxynotes.com/?p=6777