[Yum] removing duplicate entries

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



While yum was updating packages, I ran 'rpm -qa' and it made both
processes hang (left them alone for 30 minutes).  After removing the
__db* files and killing the processes, I was left with duplicate
entries, such as

a2ps-4.13b-37
a2ps-4.13b-41
acl-2.2.23-5
acl-2.2.7-5
alchemist-1.0.33-1
alchemist-1.0.34-1

All these packages are reported updated by yum, so I'd like to remove
the old packages from the rpm database---with yum.  Is there a
reliable way  of  doing this?  I plan on doing something like:

1) collect the duplicate packages' names with 

rpm -qa|sort|awk  '{ sub("-[^-]*-[^-]*$", "");  print}'|uniq -d

2) For each package obtained in 1) find the old  versions with 

rpm -q $package | sort -n|  awk '{version[NR]=$0}; END{for(i=1;i<NR;i++) print version[i]}'

and list them in the file old_list.

3) Remove these old packages with 

cat old_list | xargs yum  -y remove  

Mate
-- 
---
Mate Wierdl | Dept. of Math. Sciences | University of Memphis  
Please avoid sending me Word or PowerPoint attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html

[Index of Archives]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux