ISO イメージをローカルリポジトリとして設定するときにハマった点。
参考チュートリアル
Install packages in CentOS from DVD without connection to internet
かなり丁寧で手順も分かりやすい。
ただ1点だけハマったのでメモ。
baseurl 設定
参考資料を読んで、/etc/yum.repos.d/CentOS-Media.repo の baseurl は配列っぽくて、ISO をそのうちどれかにマウントすればいいと思っていた。
でも実際は baseurl は値を1つしか受け付けない。マウント先ディレクトリを指定すればOK。
直していないと yum が curl error / failed to download metadata from file:///........(長いパス) を出して失敗する。デフォルトの3つのパスを1つとして扱ってしまうため。
CentOS 8 ISO の2つのリポジトリ:BaseOS & AppStream
これは問題というほどでもない。/etc/yum.repos.d/CentOS-Media.repo にも2つのエントリがある。
補足
他の repo を無効化すれば、yum で --disablerepo / --enablerepo を毎回付けなくて済む。
追加の参考資料
How to Set Up a Local Yum/DNF Repository on CentOS 8
Need to set up yum repository for locally-mounted DVD on Red Hat Enterprise Linux 7