libssh2-devel cannot be installed from codeready-builder-for-rhel-8-x86_64-rpms repo (BZ1713780)

Latest response

Hello,

I wonder if I'm missing something, but while I can search for libssh2-devel package on the portal (https://access.redhat.com/downloads/content/libssh2-devel/1.8.0-7.module+el8+2833+c7d6d092/x86_64/fd431d51/package) I cannot install it from OS. Page with package says that it is included in codeready-builder-for-rhel-8-x86_64-rpms so I have enabled that repository but when I tried to install the package it cannot be found.

# subscription-manager repos --enable=codeready-builder-for-rhel-8-x86_64-rpms 
Repository 'codeready-builder-for-rhel-8-x86_64-rpms' is enabled for this system.

# dnf repolist
Updating Subscription Management repositories.
Last metadata expiration check: 0:07:48 ago on Fri 09 Aug 2019 09:30:07 AM CEST.
repo id                                                                                        repo name                                                                                                      status
codeready-builder-for-rhel-8-x86_64-rpms                                                       Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)                                                       1,490
rhel-8-for-x86_64-appstream-rpms                                                               Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                       5,736
rhel-8-for-x86_64-baseos-rpms                                                                  Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                                          2,097

# dnf install libssh2-devel
Updating Subscription Management repositories.
Last metadata expiration check: 0:00:32 ago on Fri 09 Aug 2019 09:30:07 AM CEST.
No match for argument: libssh2-devel
Error: Unable to find a match

Are there any extra steps needed here to be able to use dnf install libssh2-devel command and install the package in RHEL 8.0? (I can install the package by downloading it manually from portal website)

Update/Resolution: The answer is that virt-devel module needs to be enabled. Currently this requirement cannot be figured out easily and there is proposal to improve this in
Bug 1713780 - Many packages are not accessible until a module is enabled.
There is no way to search what module a package is in without first having
the module enabled which is counter intuitive
.

# yum module enable virt-devel
Dependencies resolved.
==============================================================================
 Package        Arch             Version             Repository          Size
==============================================================================
Enabling module streams:
 virt-devel                       rhel

Transaction Summary
==============================================================================

Is this ok [y/N]: y
Complete!

Switching module streams does not alter installed packages (see 'module enable' in dnf(8) for details)
# yum list libssh2-devel
Available Packages
libssh2-devel.i686          1.8.0-7.module+el8+2833+c7d6d092     codeready-builder-for-rhel-8-x86_64-rpms
libssh2-devel.x86_64        1.8.0-7.module+el8+2833+c7d6d092     codeready-builder-for-rhel-8-x86_64-rpms

Responses