I've needed to find out this kind of info lots of times in the past.
I wrote a small tool named "showdeps" that includes the capability
to find out why a dependency is present.
You can run "showdeps -why somepackage" to find out why there
is a dependency on somepackage, which prints a line showing
each package involved in the dependency and the packages
that depend on it.
You can also use the "..." wildcard to find out dependencies
would print out all dependencies involved in the chain from
With large dependency projects, I find this quite a bit easier than
trying to work out the linkage by inspecting the whole graph.
Hope this helps,
rog.