Comando ldd en Linux: Listar dependencias de bibliotecas dinámicas
El comando ldd en Linux – List Dynamic Dependencies – proporciona una lista de las dependencias dinámicas que un determinado programa necesita. Este devolverá el nombre de la biblioteca compartida y su ubicación esperada en el disco.
Ejemplos:
$ ldd /bin/bash
libreadline.so.4 => /lib/libreadline.so.4 (0x4001c000)
libhistory.so.4 => /lib/libhistory.so.4 (0x40049000)
libncurses.so.5 => /lib/libncurses.so.5 (0x40050000)
libdl.so.2 => /lib/libdl.so.2 (0x40096000)
libc.so.6 => /lib/libc.so.6 (0x40099000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
En este ejemplo, el programa de bash necesita de todas estas bibliotecas para funcionar.
El comando ldd es importante para determinar cuáles son las bibliotecas necesarias de un ejecutable.
Cuando ocurre un error durante la ejecución de un programa, quejándose por la falta de una biblioteca o versión incorrecta, el programa ldd puede ser utilizado para determinar cuál es la biblioteca y la versión de esta que debe ser instalada para el correcto funcionamiento del programa.
El programa que configura los directorios que contienen las bibliotecas compartidas es ldconfig.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.