3 puntos por GN⁺ 2024-06-10 | 1 comentarios | Compartir por WhatsApp

Herramienta libtree

Funciones

  • Convierte el comando ldd a una representación en forma de árbol
  • Explica cómo se encontró una biblioteca compartida o por qué no se puede encontrar

Salida

  • De forma predeterminada, ciertas dependencias estándar no se muestran
  • Para una salida más detallada, se pueden usar los siguientes comandos:
    • libtree -v: muestra las bibliotecas omitidas de forma predeterminada
    • libtree -vv: muestra las dependencias de las bibliotecas omitidas
    • libtree -vvv: muestra las dependencias de las bibliotecas ya encontradas
  • Usa la bandera --path o -p para mostrar rutas en lugar de soname:
    • Ejemplo: libtree -p $(which tar)
  • Se puede limitar la profundidad de recursión con la bandera --max-depth

Instalación

  • Binarios precompilados de la versión v3.1.1:
    • aarch64 (linux): c5d4fbcd4e3fb46f02c028532f60fcf1c92f7c6aad5b07a991c67550c2554862
    • armv6l (linux): 16f5a7503a095bd88ebc5e21ec4ba8337c5d9712cac355bf89399c9e6beef661
    • armv7l (linux): 17f493621e7cc651e2bddef207c1554a64a114e1c907dbe5b79ff0e97180b29e
    • i686 (linux): 230a163c20f4a88a983d8647a9aa793317be6556e2c6a79e8a6295389e651ef5
    • x86_64 (linux): 49218482f89648972ea4ef38cf986e85268efd1ce8f27fe14b23124bca009e6f
  • Fedora / RHEL / CentOS:
    • $ dnf install epel-release (en RHEL y derivados, primero habilita EPEL)
    • $ dnf install libtree-ldd
  • Ubuntu 22.04+:
    • $ apt-get install libtree
  • GNU Guix:
    • $ guix install libtree

Compilar desde el código fuente

Opinión de GN⁺

  • libtree es útil para comprender visualmente las dependencias de bibliotecas compartidas. Esto ayuda mucho en depuración y administración de sistemas.
  • libtree se puede instalar fácilmente en varias distribuciones de Linux, por lo que es bastante accesible.
  • Se puede compilar directamente desde el código fuente, lo que permite personalización.
  • Esta herramienta es especialmente útil para gestionar dependencias de bibliotecas en proyectos complejos.
  • Herramientas como ldd y readelf ofrecen funciones similares, pero libtree resulta más intuitiva al visualizarlas en estructura de árbol.

1 comentarios

 
kayws426 2024-06-11

¡¡Se ve bien!!