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.