Red de conocimiento informático - Material del sitio web - Cómo ver las bibliotecas utilizadas por un programa o proceso en Linux

Cómo ver las bibliotecas utilizadas por un programa o proceso en Linux

Para saber de qué bibliotecas depende un ejecutable específico, puede utilizar el comando ldd. Este comando llama al vinculador dinámico para buscar los archivos de la biblioteca de los que depende el programa.

$ ldd /ruta/al/programa

¡Atención! No se recomienda ejecutar ldd para ningún programa ejecutable de terceros que no sea de confianza, porque algunas versiones de ldd pueden llamar directamente al programa ejecutable para especificar las dependencias de sus archivos de biblioteca, lo que puede no ser seguro.

En su lugar, una forma más segura de mostrar las dependencias de archivos binarios de aplicaciones desconocidas es utilizar el siguiente comando:

$ objdump -p /path/to/program grep NEED

Ver las dependencias de la biblioteca disfrutada del proceso en ejecución

Si desea saber qué bibliotecas disfrutadas carga el proceso en ejecución, puede usar pldd comando, que mostrará todos los objetos de disfrute cargados en el proceso en tiempo de ejecución.

$ sudo pldd

Tenga en cuenta que se requieren privilegios de root para ejecutar el comando pldd.

Como alternativa, puedes utilizar una herramienta de línea de comandos llamada pmap. Informa el mapa de memoria de un proceso y también muestra las dependencias de la biblioteca de un proceso en ejecución.

$ sudo pmap