...
SIMP 6.6.0 requires RPMs from at least one module stream from
epel-modular
:389-directory-server:stable
, in order to support 389ds.
Conclusions
...
Requirements for SIMP ISO build + EL8 modularity
The following (derived from the In order information above) should enable us to build SIMP ISOs that distribute modular RPMs:
1. The ISO build process MUST distribute modular RPMs in “slim” subsets of their original module streams.
The alternatives are to include the entire modular repository (too big) or not ship dependencies (ISO is no longer self-sufficient)
In order to maintain seamless interoperability, each “slim” modular stream subset MUST use the same name + stream + version + context + architecture (N:S:V:C:A) as their upstream sources
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.
2. The old createrepo
command MUST NEVER be run on modular a repository
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 modularity-aware tools, likeStatus colour Purple title TODO createrepo_c
orcreatrerepo_mod
from modulemd-tools.
Local SIMP tooling MUST be changed to NEVER useStatus colour Purple title TODO createrepo
to manage modular repositories:
...
Info | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Places we use
|
3. “Slim” subset repos' modulemd metadata MUST remain intact when mirrored or rebuilt.
The modular repos MUST NOT be mirrored or rebuilt without it
The modulemd metadata will always be necessary in order to install these repos' modular packages—and once lost it cannot be recreated from their RPMs (unlike standard RPMs).
Local SIMP tooling that mirrors modular repositories MUST preserve modulemd metadata (e.g.,Status colour Purple title TODO dnf reposync --download-metadata
)
...