Ensure outdated packages get removed from the cache #62
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.
If a package has a new version released upstream the prior version
will remain in the cache. Similarly if a package has any
dependencies changed to a different package or removed, those
unneeded packages will remain in the cache as well. Due to this
the slug size will slowly balloon overtime as long as the stack
or Aptfile is not changed.
This tracks the packages that are downloaded during installation
and removes all debs not in that list from the cache archive.
apt-get autoclean
is not used because it will only clean outpackages that can no longer be downloaded so not all outdated
versions will be removed. If the cache has version 1, 2, and 3
of a package in it and version 1 is removed from upstream
then version 1 will be removed but 2 will remain.
Relates to #61