Thursday, April 28, 2011

Comando LDD: listar las librerías que usa un programa

Via MachGeek me entero de la existencia del comando LDD, un comando muy interesante que nos lista las librerias que necesita un programa para su ejecución, y en caso de que falten nos las haría saber.


Su uso es bien simple, y para usarlo necesitaremos saber la ruta exacta del ejecutable, por ejemplo si queremos conocer las dependencias de librerías de el comando ping, utilizamos el comando whereis, para saber su ruta exacta, por ejemplo:

# whereis ping

ping: /bin/ping /usr/share/man/man8/ping.8.gz

Despues de obtenida la ruta exacta, ejecutamos ldd seguido de la ruta, y nos listara las dependencias:

# ldd /bin/ping
 linux-gate.so.1 =>  (0x00656000)
libidn.so.11 => /lib/libidn.so.11 (0x03073000)
libc.so.6 => /lib/libc.so.6 (0x002d9000)
/lib/ld-linux.so.2 (0x002b8000)

Y aqui les dejo un ejemplo de como saldria en caso de que falte alguna libreria:

# ldd /bin/ping
 linux-gate.so.1 =>  (0x00656000)
libidn.so.11 => not found
libc.so.6 => /lib/libc.so.6 (0x002d9000)
/lib/ld-linux.so.2 (0x002b8000)

¡Gracias a MachGeek por compartirlo!



1 comentarios:

MoDeM said...

No conocía este comando y es extremadamente interesante, cuando llegue a la casa lo probare al tiro, quizás se transforme en uno de mis top ten de comandos porque su utilidad parece ser mucha en mi caso.

Post a Comment