# 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