背景:
Rocky(8.5)をインストールするためにKickstartファイルを操作し、AnsibleをインストールするためにEPELをリポジトリに含めました。昨日、Kickstartファイルからインストールしようとすると、「ansible-2.9.27-1.el8.noarchに必要なsshpassが利用できません」というメッセージが表示されました。
クイック検索で次のページが出ました。https://bugzilla.redhat.com/show_bug.cgi?id=2020679
Red Hatが数日前にRHEL 8.6をリリースした後、EPELからsshpassが削除されたようです。 Rockyは当然RHELより遅れているため、Rockyのリポジトリで1〜2週間またはいつでも8.6がリリースされるまでこのパッケージを入手できるとは思わない。
質問:
Rocky 8.6がリリースされるまでこの依存関係の問題を解決するには、Kickstartファイルに(一時的に)どのリポジトリを追加する必要がありますか?
答え1
EPELの旧バージョンまだ利用可能なので、8.5アーカイブバージョンを試してみることができます。
https://dl.fedoraproject.org/pub/archive/epel/8.5.2022-05-10/Everything/x86_64/
答え2
リポジトリにパッチを適用する sed コマンド:
sed -i 's|^metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir|baseurl=https://dl.fedoraproject.org/pub/archive/epel/8.5.2022-05-10/Everything/x86_64/|' /etc/yum.repos.d/epel.repo