Subject: Re: Library Versions
To: None <>
From: Niklas Hallqvist <>
List: current-users
Date: 04/25/1994 07:54:46
> Is there a way to find out if 'no executable references them'?  The 
> only way I could think of was a real hard way:  delete it and see what
> crashes.

Maybe something like this:

find / \( -perm -0001 -o -perm -0010 -o -perm -0100 \) -exec ldd {} \; \
  2>/dev/null |sed -n '/=>/s/.*=> \([^ ]*\).*/\1/p' |sort |uniq >/tmp/a
find / -name "/usr/lib/lib*.so.*" -print |sort >/tmp/b
comm -13 /tmp/[ab]

If I've typed it in correctly it should (after a long while, I guess)
print out all unused shared libraries inb /usr/lib.  If you want to
see if you already miss shlibs which are referenced use "-23" instead
of "-13" in the last line.

I love U*ix tool hacking, ask a Windoze user how he'd found out which
.DLLs he didn't need!  What if it is hard to read & maintain my code,
so what?  It's still fun :-)

Hope this helps...

Niklas (who has to go to a three-and-a-half week of military service in
a couple of hours :-( )

Niklas Hallqvist	Phone: +46-(0)31-40 75 00
Applitron Datasystem	Fax:   +46-(0)31-83 39 50
Molndalsvagen 95	Email:
S-412 63  GOTEBORG, Sweden     mcsun!seunet!appli!niklas