rpm deduplication question

Robert G. (Doc) Savage dsavage at peaknet.net
Sat Dec 4 22:43:25 UTC 2010


On Sat, 2010-12-04 at 21:50 +0100, Michael Schwendt wrote:
> On Sat, 04 Dec 2010 14:40:37 -0600, Robert wrote:
> 
> > I don't know when/how this happened, but I'm sure there's a faster way
> > to fix this problem.  My trusty old 32-bit F13 laptop seems to have
> > several duplicate packages on it. For example:
> > 
> > # rpm -qa | grep foofile
> > foofile-1.0-fc14.noarch
> > foofile-1.0-fc13.noarch
> > 
> > The fc14 file is a "sooner" that shouldn't be there. If I use rpm -e to
> > remove it, I suspect I'm removing all the files that also belong to the
> > fc13 package. If I try to remove the fc13 package with the intent of
> > immediately re-installing it, dependency hell often breaks out.
> > 
> > Isn't there an rpm argument set that will allow me to simply
> > "overinstall" a currently-installed package, replacing any missing
> > files? I've tried 'rpm -ivh --replacepkgs' without success. The man page
> > for rpm could be a bit clearer.
> > 
> > If I can clean this all up, I want to run preupgrade and bring it up to
> > F14 with a minimum of muss & fuss.
> 
> Use the  package-cleanup  command from the yum-utils package.
> 
> -- 
> Alternatively, and more work would be to use RPM's options to erase
> packages only in the RPM package database.

Michael,

>From my read of the package-cleanup man page, the functionality I need
is just the opposite of "--cleandupes". I want to remove the newer
'fc14' packages and keep the older 'fc12/fc13' packages. As Maxwell
Smart would say, "Missed it by _that_ much."

--Doc Savage
  Fairview Heights, IL



More information about the users mailing list