a script to find broken packages before they break you!

Previdi Roberto previdi.roberto at gmail.com
Mon Jul 27 13:06:12 CEST 2009


hello list. I wrote this little script taking inspiration from the powerful
gentoo command "revdep-rebuild". It scans all the binary files in /usr/bin
and shows the broken ones (the ones linking non existent library)

#!/bin/sh
for i in $(find /usr/bin/*); do
        broken=$(ldd $i | grep "not found")
        if [ "$broken" != "" ]; then
                echo $i: $broken
        fi
done

i called it "/usr/local/bin/revdep-scan"
when you run it it prints an output like this:

/usr/bin/fsousaged: libfsoframework.so.0 => not found

i have also seen that you can issue an "opkg search missing_lib_path" to
find the package to reinstall, but you must pass the whole path, like
"/usr/lib/libfsoframework.so.0" for it to work, so i'm not able to guess it
automatically (i could just try /usr/lib ...)
-- 
roby
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.openmoko.org/pipermail/community/attachments/20090727/95dd3cf3/attachment.htm 


More information about the community mailing list