cbbayburt@suse.com
Modularity enables you to choose a particular version of content, and to
receive the right updates for it.
● A single line of updates for a single major version of
an application, shipped with the distribution.
● Parallel lines of updates (streams) selectively enabled
for multiple versions of an application.
Modules act like projected views of a repository, hiding parts of it from the
package manager.
● Implemented as AppStream repository in CentOS/RHEL
● Modules are implemented in an extra metadata file called
● The package manager can still be used the old way
● Implemented as AppStream repository in CentOS/RHEL
● Modules are implemented in an extra metadata file called
● The package manager can still be used the old way
A typical CLM project workflow:
1. Add a modular channel as a source
A typical CLM project workflow:
1. Add a modular channel as a source
2. Create AppStream filters for each module needed
A typical CLM project workflow:
1. Add a modular channel as a source
2. Create AppStream filters for each module needed
3. Build the project
Modular dependency resolution is handled by a Python module called
‘mgr-libmod’.
In the process, any dependency modules will be added to the repository
automatically.
● Will modular repositories be fully integrated at the core level?
● How do I add all the modules effortlessly?

AppStream repositories with CLM filters

  • 1.
  • 2.
    Modularity enables youto choose a particular version of content, and to receive the right updates for it. ● A single line of updates for a single major version of an application, shipped with the distribution. ● Parallel lines of updates (streams) selectively enabled for multiple versions of an application. Modules act like projected views of a repository, hiding parts of it from the package manager.
  • 3.
    ● Implemented asAppStream repository in CentOS/RHEL ● Modules are implemented in an extra metadata file called ● The package manager can still be used the old way
  • 4.
    ● Implemented asAppStream repository in CentOS/RHEL ● Modules are implemented in an extra metadata file called ● The package manager can still be used the old way
  • 5.
    A typical CLMproject workflow: 1. Add a modular channel as a source
  • 6.
    A typical CLMproject workflow: 1. Add a modular channel as a source 2. Create AppStream filters for each module needed
  • 7.
    A typical CLMproject workflow: 1. Add a modular channel as a source 2. Create AppStream filters for each module needed 3. Build the project
  • 8.
    Modular dependency resolutionis handled by a Python module called ‘mgr-libmod’. In the process, any dependency modules will be added to the repository automatically.
  • 9.
    ● Will modularrepositories be fully integrated at the core level? ● How do I add all the modules effortlessly?