Describe the bug
Zebra is rather infamous for sometimes miscalculating dependencies or not having complete calculation parity to what Debian Packager and APT will determine needs to be done.
Solution
Instead of calculating dependencies on Zebra, we should let the system do it by utilizing the APT JSON output made available through patches to Procursus and Elucubratus. Using the -oAPT::Format::for-sileo=true and -oAPT::Format::JSON=true command-line flags will output this JSON for raw parsing.
Additional context
Since this is related to dependencies, it's important that this code is thoroughly tested. There is no margin for error here as bugs could install incorrect dependencies or create bigger issues.
Describe the bug Zebra is rather infamous for sometimes miscalculating dependencies or not having complete calculation parity to what Debian Packager and APT will determine needs to be done.
Solution Instead of calculating dependencies on Zebra, we should let the system do it by utilizing the APT JSON output made available through patches to Procursus and Elucubratus. Using the
-oAPT::Format::for-sileo=true
and-oAPT::Format::JSON=true
command-line flags will output this JSON for raw parsing.Additional context Since this is related to dependencies, it's important that this code is thoroughly tested. There is no margin for error here as bugs could install incorrect dependencies or create bigger issues.