3 points par GN⁺ 2024-06-10 | 1 commentaires | Partager sur WhatsApp

Outil libtree

Fonctionnalités

  • transforme la commande ldd en affichage arborescent
  • explique comment une bibliothèque partagée a été trouvée, ou pourquoi elle est introuvable

Sortie

  • par défaut, certaines dépendances standard ne sont pas affichées
  • pour une sortie plus détaillée, les commandes suivantes peuvent être utilisées :
    • libtree -v : affiche les bibliothèques masquées par défaut
    • libtree -vv : affiche les dépendances des bibliothèques masquées
    • libtree -vvv : affiche les dépendances des bibliothèques déjà trouvées
  • utilisez l’option --path ou -p pour afficher les chemins au lieu des soname :
    • ex. : libtree -p $(which tar)
  • l’option --max-depth permet de limiter la profondeur de récursion

Installation

  • binaires précompilés pour la version 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 (activez d’abord EPEL pour RHEL et ses dérivés)
    • $ dnf install libtree-ldd
  • Ubuntu 22.04+ :
    • $ apt-get install libtree
  • GNU Guix :
    • $ guix install libtree

Compiler depuis les sources

Avis de GN⁺

  • libtree est utile pour comprendre visuellement les dépendances des bibliothèques partagées. Cela aide beaucoup pour le débogage et l’administration système.
  • libtree s’installe facilement sur diverses distributions Linux, ce qui le rend très accessible.
  • Il peut être compilé directement depuis les sources, ce qui permet la personnalisation.
  • Cet outil est particulièrement utile pour gérer les dépendances de bibliothèques dans les projets complexes.
  • Des outils comme ldd et readelf offrent des fonctions similaires, mais libtree est plus intuitif grâce à sa visualisation en arborescence.

1 commentaires

 
kayws426 2024-06-11

Ça a l'air bien !!