RPM is reading database incorrectly

Matthew Saltzman mjs at ces.clemson.edu
Tue Mar 23 14:46:52 UTC 2004


On Tue, 23 Mar 2004, Polashek, Matthew wrote:

> Anyone know why this happens?
>
> [root at localhost RPMs]# rpm -e xmms-alsa-1.2.8-3.2.fr.i386.rpm
> error: package xmms-alsa-1.2.8-3.2.fr.i386.rpm is not installed
> [root at localhost RPMs]# rpm -i xmms-alsa-1.2.8-3.2.fr.i386.rpm
> warning: xmms-alsa-1.2.8-3.2.fr.i386.rpm: V3 DSA signature: NOKEY, key
> ID e42d547b
>         package xmms-alsa-1.2.8-3.2.fr is already installed
> [root at localhost RPMs]#
>
> When I run rpm -q xmms-alsa, the output indicates that xmms-alsa-1.2.8 is
> installed.  Why does this happen and how do I fix it?  I can't seem to find
> this particular problem anywhere in the ether.

The answer is contained in the question.

"rpm -q xmms-alsa" finds the RPM in the database, but
"rpm -e xmms-alsa-1.2.8-3.2.fr.i386.rpm" does not.  Do you see the
difference?

Hint: What happens if you try "rpm -e xmms-alsa"?

Now, "rpm -i xmms-alsa-1.2.8-3.2.fr.i386.rpm" needs the name of the RPM
*file* because the RPM isn't in the database before you install it, but
"rpm -q xmms-alsa"  and "rpm -e xmms-alsa" need the name of the RPM
itself, because they are looking in the database for RPMs that are already
there.


-- 
		Matthew Saltzman

Clemson University Math Sciences
mjs AT clemson DOT edu
http://www.math.clemson.edu/~mjs





More information about the users mailing list