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]

완벽한. 설치가 성공할 것입니다.

그러나 위의 솔루션은 너무 광범위할 수 있습니다. 또 다른 방법은 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-devel. libssh2-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+도 영향을 받을 수 있지만 아직 확인하지 않았습니다.

관련 정보