...
The ISO build process MUST distribute modular RPMs as “slim” subset of their original upstream repository’s module/streams.
If feasible, the “slimming” process SHOULD be generalized enough to apply to packages from external sources like
epel-modular
AND the base OS’s DVDAppStream/
repository.Each “slim” modular streams' subsets MUST use the same name + stream + version + context + architecture (N:S:V:C:A) as their upstream sources, in order to maintain seamless interoperability.
The old
createrepo
command MUST NOT EVER be run on a repo with modular packages/modulemd metadata. This applies to both the ISO’s build process and post-installation local tooling on SIMP systems.
The ISO’s modular repositories MUST be built with modulemdmodularity-aware tools, likeStatus colour Purple title TODO createrepo_c
orcreatrerepo_mod
from modulemd-tools.
Once built, SIMP ISO “slim” repos' modulemd metadata MUST remain available to install their modular packages. The repos MUST NOT be mirrored or rebuilt without it:
Local SIMP tooling that mirrors modular repositories MUST preserve modulemd metadata (e.g.,Status colour Purple title TODO dnf reposync --download-metadata
)
Local SIMP tooling MUST be changed to NEVER rebuild modular repositories withStatus colour Purple title TODO createrepo
. This includes:
At least two sections of the ISO’s ksStatus colour Purple title TODO auto.cfg
in simp-core (EL8 only; not yet created)
UpdateOsYumRepositoriesAction#apply() inStatus colour Purple title TODO simp config
The update_yum_repo() method inStatus colour Purple title TODO unpack_dvd
...