Bug 479907

Summary: FutureFeature: Ability to purge package cache rather than just clean.
Product: [Fedora] Fedora Reporter: DaveG <daveg>
Component: yumAssignee: Seth Vidal <skvidal>
Status: CLOSED WONTFIX QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: low Docs Contact:
Priority: low    
Version: 10CC: ffesti, james.antill, katzj, pmatilai, tim.lauridsen
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2009-01-14 13:53:36 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description DaveG 2009-01-13 23:19:04 UTC
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):
Currently yum-3.2.20-5
How reproducible:
N/A.
Steps to Reproduce:
N/A.
Actual results:
N/A.
Expected results:
N/A.
Additional info:

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.

Cheers,
--DaveG.

Comment 1 seth vidal 2009-01-14 03:10:26 UTC
you can use repomanage for this:

repomanage -k n -o /var/cache/yum | xargs rm -f

repomanage is in yum-utils

Comment 2 seth vidal 2009-01-14 13:53:36 UTC
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.

thanks