libssh2 は RHEL 8 のモジュラーフィルタリングでフィルタリングされます。

libssh2 は RHEL 8 のモジュラーフィルタリングでフィルタリングされます。

1.9はlibssh2RHEL 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はlibssh2RHEL 8.0の一部でした。ただし、RHELには含まれていませんが、EPELには提供されていますlibssh2-devellibssh2-docsこれにより、このパッケージの可用性が複雑になります。したがって、RHEL 8.1からはEPELにも移行しました。ただし、リポジトリのメタデータファイルから削除されませんlibssh2。ここに問題があります。modules.yamlrhel-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+も影響を受ける可能性がありますが、まだ確認していません。

関連情報