CentOS Stream 9 Module List

Home » CentOS » CentOS Stream 9 Module List
CentOS 6 Comments

Hi,

When I do “dnf module list –all” on CentOS Stream 8, I also see the stream versions installed by default, e.g. PostgreSQL 10.

But on CentOS Stream 9, I only see the newer stream version, like PostgreSQL 15 and nodejs 18 (and not PostgreSQL 13 and nodejs 16).

Can anyone explain what’s happening here?

Thanks,

6 thoughts on - CentOS Stream 9 Module List

  • Modules are one of several packaging formats we have. With CentOS
    Stream 9/ RHEL 9, we took user and customer feedback on how the default versions of software are packaged and determined that the defaults should be normal RPMs. Newer and alternative versions of software will be delivered as modules in some cases, or as regular RPMs with applicable versioning in others.

    josh

  • Il 2023-01-12 16:10 Josh Boyer ha scritto:

    Hi Josh, can I ask the rationale behind this decision?

    It seems “strange” to have some different version in the main repos, with versioned RPMs, and other in specific modules (which needs to be manually enabled).

    Regards.

  • There have been many discussions on modularity, both on this list and on lists like the epel and fedora devel lists, but I’ll give a brief subset.

    Modularity provides parallel availability but not parallel installatability. Some software needs or perhaps wants to be parallel installable. Also, some upstream language stacks such as python have implemented parallel availability/installability inherently in their framework, which eliminates the need for modules.

    Ultimately, the Red Hat teams are using modularity where they believe it makes sense and using regular packaging to reduce complexity for customers where it doesn’t provide much benefit.

    josh

  • Il 2023-01-12 23:01 Josh Boyer ha scritto:

    Make sense. Thank you for taking the time to explain. Regards.

  • Ultimately, the Red Hat teams are using modularity where they believe

    Thanks for the explanation.

    For those who want to know more, here is the documentation I used when I
    was trying to figure out modules:

    https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_software_with_the_dnf_tool/assembly_searching-for-rhel-9-content_managing-software-with-the-dnf-tool#proc_listing-available-modules_assembly_searching-for-rhel-9-content

    I came to CentOS after Fedora and was unfamiliar with the concept of modules. I saw “evidence” of modules in the CentOS repos but didn’t know how to use them until I read this documentation.

  • My “use case” for modules was getting a newer version of Ruby, but now I
    notice that EPEL also ships newer Ruby versions.