osupdate: fix count of upgradable packages for APT #580
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Originally, the script used the output of
apt-get upgradeto obtain a listof upgradable packages, but this can be very off, as upgrade won't install
upgrades with new dependencies, so these would not be counted. For example,
one of my bookworm (oldstable) systems that would now be upgraded to trixie
lists an order of magnitude fewer packages than
apt list --upgradable(23 vs 216).
apt list --upgradableis the command that actually tells you which packageshave newer versions in the configured repositories (with dependencies that
are satisfiable).
This also speeds up the query considerably:
time apt-get -qq -s upgradetakes ~8s on one system, whiletime apt list --upgradabletakes less than 1s on the same system.apt list --upgradablehas been available since Debian 8 (codename "jessie"),released in April 2015.