背景:
我正在开发一个 Kickstart 文件来安装 Rocky (8.5),并且我已将 EPEL 作为存储库包含在内,以便安装 Ansible。昨天,当尝试从 Kickstart 文件安装时,我收到一条消息“没有提供 ansible-2.9.27-1.el8.noarch 所需的 sshpass”
快速搜索得到了这个页面:https://bugzilla.redhat.com/show_bug.cgi?id=2020679
由于Red Hat前几天刚刚发布了RHEL 8.6,看来sshpass已经从EPEL中删除了。由于 Rocky 自然会落后于 RHEL,所以我预计我将无法从 Rocky 的存储库中获取此软件包,直到他们在一两周内或任何时候发布 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 命令来修补你的 repo:
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