#!/bin/sh echo "digraph RPM { size=\"40,22\" page=\"8,12\" ratio=fill " rpmlist=$(rpm -qa --qf='[%{name}\n]') for i in $rpmlist ; do rpmdeplist=`(rpm -q --qf='[%{requirename}\n]' "$i"| grep -ve 'rpmlib\(.*\)'| xargs rpm -q --whatprovides |sort -u | xargs rpm -q --qf='%{name}\n'| while read package ; do if test "$i" != "$package" ; then rpm -q --qf='%{name}\n' "$package" fi done| sed -e 's/, $//') 2>/dev/null` iescape=$(echo "$i"|tr '/-' '__') echo "$iescape [fontsize=12, label=\"$i\"]" for j in $rpmdeplist ; do jescape=$(echo "$j"|tr '/-' '__') echo "$iescape -> $jescape;" done done echo "}"