ldd: Averiguar las dependencias de librerías de un programa | Algo de Linux

miércoles, 13 de enero de 2010

ldd: Averiguar las dependencias de librerías de un programa

ldd es un comando muy interesante que nos muestra las librerías que necesita un programa o librería compartida.

Por ejemplo: Si quiero ver qué librerías necesita bash, ejecuto:

# ldd /bin/bash

Y obtendré una salida como la siguiente:

linux-gate.so.1 => (0xb80de000)
libncurses.so.5 => /lib/libncurses.so.5 (0xb8095000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb8091000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7f35000)
/lib/ld-linux.so.2 (0xb80df000)

Ojo, al comando ldd tenemos que proporcionarle la ruta completa al archivo (Ej: ldd /bin/bash). No vale con hacer: ldd bash. Si no sabemos dónde se encuentra localizado el programa o librería, siempre podemos buscarlo con el comando whitch.

3 comentarios:

Anónimo dijo...

mejor con el comando whereis /bin/ls que con el witch no funciona

Esteban M. Navas Martín dijo...

El comando which sí funciona. Lo que pasa es que estaba mal escrito.

leandro dijo...

este comando ldd me sirvió para resolver un problema con java, una librería no cargaba y con ldd pude saber cuales eran las libs que faltaban, luego instale los paquetes que las tenían
saludos