[Rpm-maint] rpm feature

Panu Matilainen pmatilai at laiskiainen.org
Thu Jun 17 07:50:11 UTC 2010


On Wed, 16 Jun 2010, seth vidal wrote:

> On Wed, 2010-06-16 at 09:44 -0400, Adam Jackson wrote:
>> On Wed, 2010-06-16 at 08:53 -0400, seth vidal wrote:
>>> On Wed, 2010-06-16 at 00:30 -0700, JD wrote:
>>>> Greetings all,
>>>> Is there a way to query the database to list the packages
>>>> that depend on a given package?
>>>> I checked the man page, and I do  not see such an option.
>>>> I see the option --requires, which is great - but would like the
>>>> converse of --requires,  such as: --required_by
>>>
>>> rpm -q --whatrequires pkgname will tell you what specifically requires
>>> that pkg name - but not all the things that pkg provides.
>>
>> For that, you would do:
>>
>> % rpm --quiet -q --whatrequires $(rpm -q --provides pkgname) | sort -u
>>
>> The uniquifying step being because rpm will print the list of consumers
>> for _each_ thing provided by pkgname.
>
> but you'll need to do every file in the pkg, too.
>
> b/c of file-requires.

One possibility is "abusing" --test with erasure, eg:
$ rpm -e --test <pkg>

To get just the depending package names something like this works:
$ rpm -e --test <pkg> 2>&1 | tail -n +2 |awk '{print $NF'}

 	- Panu -


More information about the Rpm-maint mailing list