Todas las Noticias en Películas, Avances de Películas y Reseñas.

Cómo utilizar el comando LDD en Linux

¿Se pregunta cómo utilizar el comando LDD en Linux?

Linux ofrece una amplia flexibilidad ya que le permite ajustar su sistema según sus necesidades. Eso significa que puede operar fácilmente su sistema a través de la Terminal. Además, puede controlar varios parámetros y controlar los archivos compartidos y utilizados por diferentes programas en su sistema.

Un comando, en particular, le permite reconocer las bibliotecas utilizadas por un programa determinado bajo inspección. Este es el comando LDD desarrollado por Roland McGrath y Ulrich Drepper.

LDD (Listar dependencias dinámicas) facilita al usuario identificar las dependencias de la biblioteca que se comparten entre varios archivos ejecutables.

Esta guía le ayudará a aprender cómo utilizar el comando LDD en Linux.

Así que sin más preámbulos, ¡comencemos!

Tipos de bibliotecas.

Una biblioteca es un conjunto bien definido de funciones, objetos, variables, clases, especificaciones de tipo, condiciones y subrutinas que dictan las operaciones de archivos y programas, sin tener que mantener el código fuente.

Hay tres tipos de bibliotecas:

  1. Bibliotecas dinámicas: Son bibliotecas utilizadas por programas que se compilan a menor escala. Como su nombre lo indica, se carga dinámicamente en el momento de la ejecución, por lo que una única copia se usa dinámicamente para ejecutar múltiples programas.

Esto reduce el consumo de memoria, minimizando así el tamaño del programa y mejorando el rendimiento. Suelen tener “.entonces”extensiones.

  1. Bibliotecas estáticas: Estas bibliotecas son utilizadas por programas completos. Vinculan programas sin recompilar el código fuente, ahorrando así tiempo. Estas bibliotecas se incluyen por separado en los archivos de programa que requieren sus funciones. Generalmente van seguidos de un “.a extensión.
  2. Bibliotecas compartidas: Estas son bibliotecas instaladas individualmente que los programas utilizan automáticamente al momento de la instalación. Pueden anular partes específicas de una biblioteca preexistente cuando el programa realiza determinadas tareas. Además, se podrán utilizar en tiempo de ejecución con nuestro código o un programa.
Recomendado:  AMD Radeon RX 6700 XT contará con 12 GB de memoria GDDR6

La mayoría de los archivos ejecutables que utilizamos a diario contienen bibliotecas compartidas. El comando LDD enumera las dependencias de la biblioteca dinámica. Estas bibliotecas se reutilizan y comparten entre programas para facilitar el desarrollo de programas y reducir su tamaño y carga en la memoria de la computadora.

En Linux, estos archivos tienen la forma de “.entonces extensión, y se almacenan en /usr/lib* o simplemente /lib*.

Varias distribuciones de sistemas Linux pueden empaquetar un conjunto diferente de bibliotecas para un programa, lo que hace que funcione de manera diferente en diferentes versiones del sistema operativo. Cuando una biblioteca compartida para un programa no está disponible en su sistema, aparece un error que puede verse así:

Sudo: error while loading shared libraries: libpthread.so.0:
Cannot open shared object file: no such file or directory.

Luego podemos verificar las bibliotecas compartidas de un programa en particular usando el comando LDD.

Instalación del comando LDD.

El comando LDD está inherentemente disponible en casi todas las distribuciones de Linux. En caso de que no sea así, puedes utilizar el siguiente comando para instalarlo:

$ sudo apt-get install libc-bin

El comando $ ldd tiene la siguiente sintaxis:

$ ldd <options> <executable>

O más en general:

$ ldd -v /path/to/program/executable

LDD es un comando básico pero poderoso. Ofrece ayuda y otras variaciones usando diferentes banderas. Se describen brevemente a continuación.

-versión: Para mostrar la versión ldd actualmente en uso.

-v –detallado: Para mostrar información de forma intrincada.

-u –sin usar: Para mostrar dependencias no utilizadas.

-d –data-relocs: Reubicar e identificar objetos perdidos.

-r –función-relocs: Reubicar objetos de datos y funciones e identificar funciones u objetos faltantes.

Recomendado:  ¿Qué canal es Lifetime en DIRECTV?

–ayuda: Para proporcionar ayuda con respecto al uso de comandos.

Usando el comando LDD.

Ahora que ha completado la instalación, está listo para aprender a utilizar el comando LDD en Linux. Demostraremos esto junto con cómo ayuda a identificar bibliotecas compartidas.

Examinaremos las bibliotecas compartidas de Bash, el shell estándar de Linux. Es responsable de ejecutar comandos y proporcionar una interfaz entre el usuario y el sistema operativo.

Para utilizar el comando LDD, siga estos pasos:

  1. Comience abriendo el Terminal de comando presionando Control + alternativa + t en tu teclado.
  2. A continuación, ubique la ruta usando el cual o dónde es comando seguido del comando LDD escribiendo lo siguiente:
$ which bash
$ whereis bash
$ ldd /usr/bin/bash

Como puede ver, las dependencias de la biblioteca compartida son visibles. Para obtener una descripción general más detallada y compleja, utilice el -v bandera con el comando $ ldd de la siguiente manera:

$ ldd -v /usr/bin/bash

Del mismo modo, podemos utilizar el -tú bandera para mostrar las dependencias no utilizadas.

$ ldd -u /usr/bin/bash

En el caso que se muestra arriba, no hay dependencias no utilizadas. Siempre se recomienda controlar qué bibliotecas están inactivas y consumen memoria. No hacerlo puede cargar su kernel con archivos no utilizados y, en consecuencia, afectar el rendimiento. Sería útil consultar nuestro artículo sobre cómo liberar espacio en Ubuntu.

Para las reubicaciones de datos y funciones utilizamos el -d y -r banderas respectivamente junto al comando $ ldd.

$ ldd -d /usr/bin/bash
$ ldd -r /usr/bin/bash

Estas banderas también ayudan a identificar objetos y funciones faltantes.

Por último, pero no menos importante, podemos utilizar el –ayuda flag para una consulta rápida sobre las banderas y sus respectivas acciones.

Recomendado:  Cómo desactivar la lectura de mensajes de Siri

Limitaciones del comando LDD.

Cabe señalar que el comando LDD no funcionará en programas que no sean ejecutables dinámicamente, bibliotecas compartidas “a.out” o archivos que estén desactualizados o que se desarrollaron antes de que saliera el LDD.

Finalmente, se recomienda que los comandos LDD no se utilicen con fuentes que no sean de confianza, ya que pueden provocar errores y excepciones abruptas.

La página del manual de LDD sugiere un comando alternativo que se compone de volcado de objetos y grep utilidades.

user@home ~/$objdump -p /path/program/grep NEEDED

LDD es una de esas instrucciones debilitadas que, si se usan de la manera correcta, pueden marcar una diferencia sustancial en su interacción con el sistema operativo. Es un poderoso comando de enlace con un propósito específico y definitivamente lo cumple. Para obtener más detalles sobre el comando y su uso, puede dirigirse a página de manual para el comando LDD.

Esperamos que esta guía le haya ayudado a aprender a utilizar el comando LDD en Linux. Si tiene problemas para entender algo o si tiene sugerencias sobre cómo mejorar nuestras guías, háganoslo saber en la sección de comentarios a continuación.

Tabla de Contenido