Comando ldd de Linux explicado con ejemplos
Si su trabajo implica un conocimiento profundo de los ejecutables y las bibliotecas compartidas en Linux, existen varias herramientas de línea de comandos que debe conocer. Una de ellas es el comando ldd de Linux, que puede usar para acceder a las dependencias de objetos compartidos. En este tutorial, discutiremos los conceptos básicos de esta utilidad utilizando algunos ejemplos fáciles de entender.
Tenga en cuenta que todos los ejemplos mencionados aquí se han probado en Ubuntu 18.04 LTS, lo que también es relevante si está utilizando ldd ubuntu en versiones similares del sistema operativo.
Comando ldd de Linux explicado con ejemplos
Como ya se mencionó al principio, el linux ldd imprime las dependencias de objetos compartidos. La siguiente es la sintaxis del comando ldd linux:
ldd [option]... file...
Y así es como lo explica la página de manual de la herramienta:
ldd prints the shared objects (shared libraries) required by each program or shared object specified on the command line.
Los siguientes ejemplos con estilo de preguntas y respuestas deberían darle una mejor idea de cómo funciona el ldd command.
Q1. ¿Cómo usar el comando ldd?
El uso básico del comando ldd linux es bastante simple: simplemente ejecute el comando ‘ldd’ junto con un nombre de archivo de objeto ejecutable o compartido como entrada.
ldd [object-name]
Por ejemplo:
ldd test
Entonces puede ver que todas las dependencias de bibliotecas compartidas se han producido en la salida.
Q2. ¿Cómo hacer que el comando ldd produzca información detallada en la salida?
Si desea que el comando ldd linux produzca información detallada, incluyendo los datos de versiones de símbolos, puede usar la opción de línea de comandos -v. Por ejemplo, el comando
ldd -v test
produjo lo siguiente en la salida cuando se utilizó la opción de línea de comandos -v:
Q3. ¿Cómo hacer que el ldd command produzca dependencias directas no utilizadas?
Para esta información, utilice la opción de línea de comandos -u. Aquí hay un ejemplo:
ldd -u test
Q4. ¿Cómo hacer que el comando ldd linux realice reubicaciones?
Hay un par de opciones de línea de comandos que puede usar aquí: -d y -r. Mientras que el primero le dice al ldd ubuntu que realice reubicaciones de datos, el segundo hace que el comando ldd linux realice reubicaciones tanto para objetos de datos como para funciones. En ambos casos, la herramienta informa que faltan objetos ELF (si los hay).
ldd -d
ldd -r
P5. ¿Cómo obtener ayuda en el comando ldd?
La opción de línea de comandos –help hace que el comando ldd linux produzca información útil relacionada con el uso de la herramienta.
ldd --help
Conclusión
De acuerdo, el comando ldd linux no entra en la categoría en la que encajan herramientas como cd, rm y mkdir. Esto se debe a que está diseñado para un propósito específico y hace lo que promete. La utilidad ofrece opciones de línea de comandos limitadas, y hemos cubierto la mayoría de ellas aquí. Para saber más sobre el uso del comando ldd linux, dirígete a la página man del comando ldd linux aquí.