Linux comandos · 2 min read · Sep 18, 2025
Cómo listar las bibliotecas compartidas utilizadas por un binario de Linux usando el comando ldd

El comando ldd (Listar Dependencias Dinámicas) en Linux es una herramienta crucial utilizada para examinar las bibliotecas compartidas requeridas por un archivo ejecutable o un archivo de objeto compartido. Al ejecutar ldd seguido del nombre del ejecutable o la biblioteca, los usuarios pueden ver qué bibliotecas dinámicas son necesarias y dónde el sistema espera encontrarlas. Este comando ayuda a solucionar problemas relacionados con bibliotecas faltantes o incompatibles, asegurando que todas las dependencias se resuelvan correctamente. Muestra las rutas completas a las bibliotecas o indica si alguna falta, lo que lo convierte en una utilidad esencial para administradores de sistemas y desarrolladores que gestionan dependencias de software en sistemas Linux.
Todos los ejemplos mencionados aquí han sido probados en Ubuntu Linux, pero el comando funciona exactamente de la misma manera en otras distribuciones.
Comando ldd de Linux
Como ya se mencionó al principio, el comando ldd imprime las dependencias de objetos compartidos. A continuación se muestra la sintaxis del comando:
ldd [opción]... archivo...Y así es como la página del manual de la herramienta lo explica:
ldd imprime los objetos compartidos (bibliotecas compartidas) requeridos por cada programa u objeto compartido
especificado en la línea de comandos.Los siguientes ejemplos en formato de preguntas y respuestas deberían darte una mejor idea de cómo funciona ldd.
P1. ¿Cómo usar el comando ldd?
El uso básico de ldd es bastante simple: solo ejecuta el comando ‘ldd’ junto con un nombre de archivo ejecutable o de objeto compartido como entrada.
ldd [nombre-del-objeto]Por ejemplo:
ldd testAsí que puedes ver que todas las dependencias de bibliotecas compartidas se han producido en la salida.
P2. ¿Cómo hacer que ldd produzca información detallada en la salida?
Si deseas que ldd produzca información detallada, incluyendo datos de versionado de símbolos, puedes usar la opción de línea de comandos -v. Por ejemplo, el comando
ldd -v testprodujo lo siguiente en la salida cuando se utilizó la opción de línea de comandos -v:
P3. ¿Cómo hacer que ldd produzca dependencias directas no utilizadas?
Para esta información, usa la opción de línea de comandos -u. Aquí hay un ejemplo:
ldd -u testP4. ¿Cómo hacer que ldd realice reubicaciones?
Hay un par de opciones de línea de comandos que puedes usar aquí: -d y -r. Mientras que la primera le dice a ldd que realice reubicaciones de datos, la segunda hace que ldd realice reubicaciones tanto para objetos de datos como para funciones. En ambos casos, la herramienta informa sobre objetos ELF faltantes (si los hay).
ldd -dldd -rP5. ¿Cómo obtener ayuda sobre ldd?
La opción de línea de comandos –help hace que ldd produzca información útil relacionada con el uso de la herramienta.
ldd --help
Conclusión
Ldd no cae en la categoría donde herramientas como cd, rm y mkdir encajan. Eso se debe a que está construido para un propósito específico y hace lo que promete. La utilidad ofrece opciones de línea de comandos limitadas; hemos cubierto la mayoría de ellas aquí. Para saber más, dirígete a la página del manual de ldd.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.