3 Punkte von GN⁺ 2024-06-10 | 1 Kommentare | Auf WhatsApp teilen

Das Tool libtree

Funktionen

  • Wandelt die Ausgabe des Befehls ldd in eine Baumstruktur um
  • Erklärt, wie Shared Libraries gefunden wurden oder warum sie nicht gefunden werden können

Ausgabe

  • Standardmäßig werden bestimmte Standardabhängigkeiten nicht angezeigt
  • Für detailliertere Ausgabe können folgende Befehle verwendet werden:
    • libtree -v: Zeigt standardmäßig ausgelassene Bibliotheken an
    • libtree -vv: Zeigt die Abhängigkeiten ausgelassener Bibliotheken an
    • libtree -vvv: Zeigt die Abhängigkeiten bereits gefundener Bibliotheken an
  • Mit dem Flag --path oder -p werden statt des soname die Pfade angezeigt:
    • Beispiel: libtree -p $(which tar)
  • Mit dem Flag --max-depth kann die Rekursionstiefe begrenzt werden

Installation

  • Vorgebaute Binärdateien der 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 (bei RHEL und Derivaten zuerst EPEL aktivieren)
    • $ dnf install libtree-ldd
  • Ubuntu 22.04+:
    • $ apt-get install libtree
  • GNU Guix:
    • $ guix install libtree

Build aus dem Quellcode

Meinung von GN⁺

  • libtree ist nützlich, um die Abhängigkeiten von Shared Libraries visuell zu verstehen. Das ist besonders hilfreich für Debugging und Systemadministration.
  • libtree lässt sich auf verschiedenen Linux-Distributionen einfach installieren und ist dadurch gut zugänglich.
  • Da es direkt aus dem Quellcode gebaut werden kann, ist eine Anpassung möglich.
  • Das Tool ist besonders nützlich, um Bibliotheksabhängigkeiten in komplexen Projekten zu verwalten.
  • Werkzeuge mit ähnlicher Funktionalität sind ldd und readelf, aber libtree ist durch die Visualisierung als Baum intuitiver.

1 Kommentare

 
kayws426 2024-06-11

Sieht gut aus!!