Using Modules in Fedora

Modularity is a mechanism of making multiple versions of software available to your system.

Modules are special package groups usually representing an application, a language runtime, or a set of tools. They are available in one or multiple streams which usually represent a major version of a piece of software, giving you an option to choose what versions of packages you want to consume.

To simplify installation, modules usually define one or more installation profiles that represent a specific use case. For example a server or a client profile in a database module.

And because having too many choices might be overwhelming, Fedora ships with a set of module defaults — so you only need to make choices when desired.

Finally, because big changes are not always welcome, Modularity has been built in a way it can be basically invisible to the user. The usual installation commands continue to work — so packages with a default stream can be installed the same way as before regardles of them being modularized or not.

Continue to the Installation and Discovery page to learn about the actual commands.