rpm -q --whatrequires foo lies

Paul Howarth paul at city-fan.org
Fri Aug 4 10:08:54 UTC 2006


Todd Zullinger wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Jay Cliburn wrote:
>> Why doesn't "rpm -q --whatrequires dbus-sharp" find the same
>> dependency that yum does?  This is an up-to-date FC5.i386 system.
> 
> The dependency that yum is catching isn't on dbus-sharp, but on
> mono(dbus-sharp).
> 
>     $ rpm -q --whatrequires 'mono(dbus-sharp)'
>     tomboy-0.3.5-3
>     f-spot-0.1.10-1
> 
> You could do something like this to try and catch that:
> 
>     $ rpm -q --whatrequires $(rpm -q --provides dbus-sharp | cut -d= -f1)

That might not get all of them. There could also be file-based 
dependencies (e.g. a package requiring one of the files or directories 
in another package), so you'd need to check whatrequires for each and 
every file and directory in the dbus-sharp package too.

> There may well be an easier way to do this using rpm and bash, but
> that's one way that springs to mind.  Of course, using yum is even
> easier than that. :)

I agree. "yum remove" is by far the easiest way to check; just don't get 
in the habit of using "yum -y"...

Paul.




More information about the fedora-list mailing list