1.9はlibssh2
RHEL 8.1以降のEPELリポジトリからインストールできません(RHEL 8.3でテスト済み)。
# dnf --enablerepo=epel install libssh2-1.9.0
...
All matches were filtered out by modular filtering for argument: libssh2-1.9.0
Error: Unable to find a match: libssh2-1.9.0
他のEPEL RPMは問題なくインストールできます。
libssh2
ローカルにダウンロードしてインストールせずにどのようにインストールできますか?
答え1
最も簡単な方法は、モジュールフィルタリングをバイパスすることです。
そのセクションの下に行を編集して/etc/yum.repos.d/epel.repo
追加します。module_hotfixes=1
[epel]
完璧。インストールが成功します。
ただし、上記の解決策は広すぎる可能性があります。もう1つの方法は、module_hotfixes
次のコマンドで設定することです--setopt
。
dnf --enablerepo=epel --setopt=epel.module_hotfixes=true install libssh2-1.9.0
答え2
1.8RPMはlibssh2
RHEL 8.0の一部でした。ただし、RHELには含まれていませんが、EPELには提供されていますlibssh2-devel
。libssh2-docs
これにより、このパッケージの可用性が複雑になります。したがって、RHEL 8.1からはEPELにも移行しました。ただし、リポジトリのメタデータファイルから削除されませんlibssh2
。ここに問題があります。modules.yaml
rhel-8-for-x86_64-appstream-rpms
EPELバージョンをインストールするには、AppStreamリポジトリを一時的に無効にする必要があります。
# dnf --enablerepo=epel --disablerepo=rhel-8-for-x86_64-appstream-rpms install libssh2-1.9.0
その後、インストールが完了しました。
RHEL 8.3インストールDVD ISOに付属のモジュールメタデータは不明であり、メディアがリポジトリとしてlibssh2
使用されている場合、この問題は発生しません。
Red Hatはこの問題を知っています: https://bugzilla.redhat.com/show_bug.cgi?id=1805260
CentOS 8.1+も影響を受ける可能性がありますが、まだ確認していません。