How to List Shared Library Dependencies Used by an Application
Every how and then you need to find out what libraries a certain application is using. Log in to your shell prompt and type eg :
ldd `which nano`
You should see a result like:
ldd -v `which nano`
linux-gate.so.1 => (0xb7f58000)
libncursesw.so.5 => /lib/libncursesw.so.5 (0xb7f0e000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7db3000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7dae000)
/lib/ld-linux.so.2 (0xb7f59000)
Version information:
/usr/bin/nano:
libc.so.6 (GLIBC_2.3) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.3.4) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/i686/cmov/libc.so.6
/lib/libncursesw.so.5:
libdl.so.2 (GLIBC_2.1) => /lib/i686/cmov/libdl.so.2
libdl.so.2 (GLIBC_2.0) => /lib/i686/cmov/libdl.so.2
libc.so.6 (GLIBC_2.1.3) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.3) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.2) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/i686/cmov/libc.so.6
/lib/i686/cmov/libc.so.6:
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
/lib/i686/cmov/libdl.so.2:
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
libc.so.6 (GLIBC_2.1.3) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.1) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib/i686/cmov/libc.so.6
libc.so.6 (GLIBC_PRIVATE) => /lib/i686/cmov/libc.so.6