purging duplicate rpm versions
Tim Mooney
Tim.Mooney at ndsu.edu
Thu Jun 17 16:46:44 UTC 2010
In regard to: purging duplicate rpm versions, oscaruser at programmer.net said...:
> Folks,
>
> An installed rpm is being listed multiple (three) times, with different
> version numbers. How can I remove the older versions, but keep the latest
> intact? I have tried to rebuild the rpm database, and various erase/force
> commands, but no good.
If you're certain that there's just one actual copy of the RPM contents on
your system, then what you're really after is removing the extra entries
from the RPM database. You can do that with
rpm --justdb --erase custom-cron-base-0.1-2010022500
Also, one potential reason why the database lists multiple copies
installed is that it appears your %postun script is failing. When that
happens, it will probably leave the package listed in your RPM database.
If you don't fix that problem, you'll probably be back in this situation
again after the next upgrade.
Tim
> [osc at cron1 ~]$ sudo rpm --rebuilddb
> [osc at cron1 ~]$ rpm -q custom-cron-base
> custom-cron-base-0.1-2010050700.amd64
> custom-cron-base-0.1-2010022300.amd64
> custom-cron-base-0.1-2010022500.amd64
> [osc at cron1 ~]$ sudo rpm -e --force custom-cron-base-0.1-2010022500.amd64
> rpm: only installation, upgrading, rmsource and rmspec may be forced
> [osc at cron1 ~]$ sudo rpm -e custom-cron-base-0.1-2010022500.amd64
> remove_cron_job: not found
> error: %postun(custom-cron-base-0.1-2010022500.amd64) scriptlet failed, exit
> status 127
> [osc at cron1 ~]$ rpm -q custom-cron-base
> custom-cron-base-0.1-2010050700.amd64
> custom-cron-base-0.1-2010022300.amd64
> custom-cron-base-0.1-2010022500.amd64
> [osc at cron1 ~]$ sudo rpm -ev --nodeps custom-cron-base-0.1-2010022500.amd64
> Wrote:
> /var/local/spool/repackage/1276790829/custom-cron-base-0.1-2010022500.amd
> 64.rpm
> remove_cron_job: not found
> error: %postun(custom-cron-base-0.1-2010022500.amd64) scriptlet failed, exit
> status 127
> [osc at cron1 ~]$ rpm -q custom-cron-base
> custom-cron-base-0.1-2010050700.amd64
> custom-cron-base-0.1-2010022300.amd64
> custom-cron-base-0.1-2010022500.amd64
> [osc at cron1 ~]$ rpm -ql custom-cron-base-0.1-2010022500.amd64
> /var/ee
> /var/ee/cron
> /var/ee/cron/cron_log_archiver.pl
> /var/ee/cron/daemonControl.pl
> /var/ee/cron/global.properties
> /var/ee/java
> /var/ee/java/lib
> /var/ee/java/lib/j2ee-1.3_02.jar
> /var/ee/java/lib/lucene-core-2.4.jar
> [osc at cron1 ~]$ rpm -ql custom-cron-base-0.1-2010050700.amd64
> /var/ee
> /var/ee/cron
> /var/ee/cron/cron_log_archiver.pl
> /var/ee/cron/daemonControl.pl
> /var/ee/cron/global.properties
> /var/ee/java
> /var/ee/java/lib
> /var/ee/java/lib/j2ee-1.3_02.jar
> /var/ee/java/lib/log4j-1.2.15.jar
> /var/ee/java/lib/lucene-core-2.4.jar
> /var/ee/java/lib/mime-util-2.1.3-custom.jar
> /var/ee/java/lib/poi-3.6-20091214.jar
> /var/ee/java/lib/serializer.jar
> /var/ee/java/lib/slf4j-api-1.5.11.jar
> /var/ee/java/lib/slf4j-log4j12-1.5.11.jar
> /var/ee/java/lib/xalan.jar
> [osc at cron1 ~]$ rpm -q custom-cron-base
> custom-cron-base-0.1-2010050700.amd64
> custom-cron-base-0.1-2010022300.amd64
> custom-cron-base-0.1-2010022500.amd64
> [osc at cron1 ~]$ sudo rpm -Fvh
> /release/custom-cron-base-0.1-2010050700.amd64.rpm
> [osc at cron1 ~]$ rpm -q custom-cron-base
> custom-cron-base-0.1-2010050700.amd64
> custom-cron-base-0.1-2010022300.amd64
> custom-cron-base-0.1-2010022500.amd64
> [osc at cron1 ~]$ sudo rpm -vU --oldpackage
> /release/custom-cron-base-0.1-2010050700.amd64.rpm
> Preparing packages for installation...
> error: Install/Erase problems:
> package custom-cron-base-0.1-2010050700.amd64 is already installed
> [osc at cron1 ~]$ rpm -ql custom-cron-base-0.1-2010050700.amd64
> /var/ee
> /var/ee/cron
> /var/ee/cron/cron_log_archiver.pl
> /var/ee/cron/daemonControl.pl
> /var/ee/cron/global.properties
> /var/ee/java
> /var/ee/java/lib
> /var/ee/java/lib/j2ee-1.3_02.jar
> /var/ee/java/lib/log4j-1.2.15.jar
> /var/ee/java/lib/lucene-core-2.4.jar
> /var/ee/java/lib/mime-util-2.1.3-custom.jar
> /var/ee/java/lib/poi-3.6-20091214.jar
> /var/ee/java/lib/serializer.jar
> /var/ee/java/lib/slf4j-api-1.5.11.jar
> /var/ee/java/lib/slf4j-log4j12-1.5.11.jar
> /var/ee/java/lib/xalan.jar
> [osc at cron1 ~]$ rpm -ql custom-cron-base-0.1-2010050700.amd64
> /var/ee
> /var/ee/cron
> /var/ee/cron/cron_log_archiver.pl
> /var/ee/cron/daemonControl.pl
> /var/ee/cron/global.properties
> /var/ee/java
> /var/ee/java/lib
> /var/ee/java/lib/j2ee-1.3_02.jar
> /var/ee/java/lib/log4j-1.2.15.jar
> /var/ee/java/lib/lucene-core-2.4.jar
> /var/ee/java/lib/mime-util-2.1.3-custom.jar
> /var/ee/java/lib/poi-3.6-20091214.jar
> /var/ee/java/lib/serializer.jar
> /var/ee/java/lib/slf4j-api-1.5.11.jar
> /var/ee/java/lib/slf4j-log4j12-1.5.11.jar
> /var/ee/java/lib/xalan.jar
> [osc at cron1 ~]$ rpm -q custom-cron-base
> custom-cron-base-0.1-2010050700.amd64
> custom-cron-base-0.1-2010022300.amd64
> custom-cron-base-0.1-2010022500.amd64
> [osc at cron1 ~]$
> _______________________________________________
> Rpm-list mailing list
> Rpm-list at lists.rpm.org
> http://lists.rpm.org/mailman/listinfo/rpm-list
>
--
Tim Mooney Tim.Mooney at ndsu.edu
Enterprise Computing & Infrastructure 701-231-1076 (Voice)
Room 242-J6, IACC Building 701-231-8541 (Fax)
North Dakota State University, Fargo, ND 58105-5164
More information about the Rpm-list
mailing list