depsolve usecases
The following are usecases our users want, based on direct conversations w/ actual users and TAMs.
Cases
"I want a RHEL8.1 version of the RHEL8 repo"
- how?
- "rhel8 RPMs with no errata attached (rhel8-release), plus RPMs mentioned in errata as of (rhel8-release-date)"
- depsolve-yes, why?
- "rpms w/out errata" sometimes results in non-release-day RPMs, which can't be installed w/out their dependencies
- depsolve-no, why?
- "all rpms from date-0 to date-N" should be as complete as the repo was on date-N
- depsolve is only needed in cases where we're pulling in RPMs the user doesn't want anyway
- questions
"I want RHEL8.1 plus security-errata (only) as of (date)"
- how?
- start with the above for RHEL8.1
- find all security-errata post-RHEL8.1
- add all the RPMs mentioned therein
- depsolve-yes, why?
- later security-errata may (often do) depend on later RPMs, and won't install w/out dependencies
- questions
I want RHEL8.1 plus these specific NEVRAs from Later"
- how?
- RHEL8.1 from above
- add specific RPMs
- depsolve-yes, why?
- see "plus security errata" - the later RPMs may not be installable w/out unmentioned dependencies
- depsolve-no, why?
- potentially may bring in many new RPMs unexpectedly
- questions
"I want RHEL8.1, but NOT THESE RPMs"
- how?
- start with the above for RHEL8.1
- remove the specified RPMs
- depsolve-no, why?
- removing RPMs may make repoclosure impossible - and that must be, by definition, "OK" for this use-case
- questions