On Mon, 14 Jan 2002, Brian J. Murrell wrote:
> I thought the following little few lines of bash would do it:
>
> rpm -qa | sed -e 's/-[0-9.]*-.*//' | while read pkg;
> do
> echo -e "$pkg: \c ";
> rpm -q --whatrequires $pkg | tr "\n" " ";
> echo;
> done | grep "no package requires"
>
> and I do get lots of packages but when they are libs (just what I am
> targeting first) most of them have implicit dependancies on the libs
> contained in them. For instance:
>
> libgd1: no package requires libgd1
> # rpm -e libgd1
> error: removing these packages would break dependencies:
> libgd.so.1 is needed by gnuplot-3.7.1-22mdk
> libgd.so.1 is needed by linuxconf-1.26r5-1mdk
This won't work as expected. Just use the example above, what it
executes is:
rpm -q --whatrequires libgd1
which returns nothing, since packages are having implicit dependency
instead (requires libgd.so.1).
Abel