Identification and RPM Modules
Red Hat Enterprise Linux 8 (RHEL8) and RPM Modules
In RHEL8 Red Hat introduced a concept called "modules". Besides individual RPM packages, the AppStream repository in RHEL 8 contains modules.
A module is a set of RPM packages that represent a component and are usually installed together. A typical module contains packages with an application, packages with the application-specific dependency libraries, packages with documentation for the application, and packages with helper utilities.
Learn more about modules - RHEL8: Intro to RPM Modules
In order to correctly identify the Red Hat RPM module version, taking into consideration backporting fixes, continue to use the RPM commands.
Example:
In this example we are listing all "nodejs" packages/ modules from container image: "registry.redhat.io/ubi8/nodejs-10:1-108"
The rpm
-qa command is used to list all the packages/ modules.
One of the RPM modules listed in this example is following:
module name= nodejs, module version = 12.18.2-1.module+el8.2.0+7233+61d664c1.x86_64
Version= 12.18.2; The version of the open source project used to make this module
Extra Version= 1.module+el8.2.0; The extra version being applied by the Red Hat maintainer of this RPM as a result of backporting fixes
Architecture= x86_64; The CPU type the binaries contained in this module are compiled for
The rpm
-ql command is used to list all the files in the module:
Clair v4 Implementation: How Clair processes modules.
*Clair compares the module versions the same way as it compares regular RPMs.
Last updated