Red Hat Bugzilla – Bug 479907
FutureFeature: Ability to purge package cache rather than just clean.
Last modified: 2014-01-21 18:07:46 EST
Description of problem:
FutureFeature - yum
keepcache=1 is useful when removing and installing packages but cache storage grows unconfined. `yum clean packages` is no more useful than `rm -f /var/cache/yum/*/packages/*`. All or nothing.
A "really useful" enhancement would be the ability to clean, but keep the newest 'n' packages, i.e. purge the package cache. e.g.
yum [purge|clean] --keep=[n]
Ideal candidate for a weekly or monthly cron job.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
I have written a utility to perform this task but it's stand-alone and in Perl. Over the life of Fedora 8 it has freed over 2GB of space while keeping the latest versions available.
Let me know if you want a copy - it describes the issue/solution quite well.
you can use repomanage for this:
repomanage -k n -o /var/cache/yum | xargs rm -f
repomanage is in yum-utils
Since we have a way to do this and we have lots of ways of making local mirrors, I think I'm going to pass on implementing this inside yum itself.