Linux-Befehle · 2 min read · Sep 18, 2025
Wie man die von einer Linux-Binärdatei verwendeten Shared Libraries mit dem ldd-Befehl auflistet

Der ldd (List Dynamic Dependencies) Befehl unter Linux ist ein wichtiges Werkzeug, um die Shared Libraries zu untersuchen, die von einer ausführbaren Datei oder einer Shared Object-Datei benötigt werden. Durch Ausführen von ldd gefolgt vom Namen der ausführbaren Datei oder Bibliothek können Benutzer sehen, welche dynamischen Bibliotheken benötigt werden und wo das System erwartet, sie zu finden. Dieser Befehl hilft bei der Fehlersuche bei Problemen im Zusammenhang mit fehlenden oder inkompatiblen Bibliotheken und stellt sicher, dass alle Abhängigkeiten korrekt aufgelöst werden. Er zeigt die vollständigen Pfade zu den Bibliotheken an oder gibt an, ob welche fehlen, was ihn zu einem unverzichtbaren Dienstprogramm für Systemadministratoren und Entwickler macht, die Softwareabhängigkeiten auf Linux-Systemen verwalten.
Alle hier genannten Beispiele wurden auf Ubuntu Linux getestet, aber der Befehl funktioniert genau gleich auf anderen Distributionen.
Linux ldd-Befehl
Wie bereits zu Beginn erwähnt, gibt der ldd-Befehl die Abhängigkeiten von Shared Objects aus. Folgendes ist die Syntax des Befehls:
ldd [option]... datei...Und hier ist, wie die Man-Seite des Tools es erklärt:
ldd gibt die Shared Objects (Shared Libraries) aus, die von jedem Programm oder Shared Object benötigt werden,
das in der Befehlszeile angegeben ist.Die folgenden Beispiele im Q&A-Stil sollten Ihnen eine bessere Vorstellung davon geben, wie ldd funktioniert.
Q1. Wie verwendet man den ldd-Befehl?
Die grundlegende Verwendung von ldd ist ziemlich einfach - führen Sie einfach den ‘ldd’-Befehl zusammen mit einem ausführbaren oder Shared Object-Dateinamen als Eingabe aus.
ldd [objekt-name]Zum Beispiel:
ldd testSo können Sie sehen, dass alle Abhängigkeiten von Shared Libraries in der Ausgabe erzeugt wurden.
Q2. Wie lässt man ldd detaillierte Informationen in der Ausgabe erzeugen?
Wenn Sie möchten, dass ldd detaillierte Informationen einschließlich Symbolversionsdaten erzeugt, können Sie die Option -v verwenden. Zum Beispiel erzeugte der Befehl
ldd -v testdie folgende Ausgabe, als die -v Befehlszeilenoption verwendet wurde:
Q3. Wie lässt man ldd ungenutzte direkte Abhängigkeiten erzeugen?
Für diese Informationen verwenden Sie die Befehlszeilenoption -u. Hier ist ein Beispiel:
ldd -u testQ4. Wie lässt man ldd Relokationen durchführen?
Es gibt ein paar Befehlszeilenoptionen, die Sie hier verwenden können: -d und -r. Während erstere ldd anweist, Datenrelokationen durchzuführen, lässt letztere ldd Relokationen sowohl für Datenobjekte als auch für Funktionen durchführen. In beiden Fällen berichtet das Tool über fehlende ELF-Objekte (falls vorhanden).
ldd -dldd -rQ5. Wie erhält man Hilfe zu ldd?
Die –help Befehlszeilenoption lässt ldd nützliche, gebrauchsbetriebene Informationen für das Tool erzeugen.
ldd --help
Fazit
Ldd fällt nicht in die Kategorie, in die Werkzeuge wie cd, rm und mkdir passen. Das liegt daran, dass es für einen bestimmten Zweck entwickelt wurde und tut, was es verspricht. Das Dienstprogramm bietet nur begrenzte Befehlszeilenoptionen; die meisten davon haben wir hier behandelt. Um mehr zu erfahren, besuchen Sie die Man-Seite von ldd.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.