In Linux -Systemen arbeiten wir ständig mit ausführbaren Dateien entweder in den Terminal- oder grafischen Anwendungen zusammen. Executables enthalten freigegebene Bibliotheken, bei denen Dateien ausgetauscht und über Programme hinweg verwendet werden. In Windows befinden sich diese normalerweise in Form von DDL -Dateien. In Linux sind sie jedoch in Form von .o oder .Also Dateien.
Diese Anleitung zeigt Ihnen, wie Sie das LDD-Befehlszeilendienstprogramm verwenden, um gemeinsam genutzte Objekte und die Abhängigkeiten in einer ausführbaren Datei anzuzeigen.
Was ist LDD
LDD ist ein leistungsstarkes Befehlszeilen-Tool, mit dem Benutzer die gemeinsam genutzten Objektabhängigkeiten einer ausführbaren Datei anzeigen können. Eine Bibliothek bezieht sich auf eine oder mehrere vorgefertigte Ressourcen wie Funktionen, Unterprogramme, Klassen oder Werte. Jede dieser Ressourcen wird kombiniert, um Bibliotheken zu erstellen.
In Linux befinden sich Bibliotheksdateien häufig in /lib oder /usr /lib Directories. Bibliotheken helfen dabei, Zeit zu sparen, da Programm.
Es gibt zwei Arten von Bibliotheken:
So installieren Sie den Befehl LDD
In der Regel finden Sie den Befehl LDD in fast jeder Linux -Verteilung. Falls es jedoch nicht verfügbar ist, können Sie es mit dem Befehl installieren:
sudo apt-get installieren libc-bin
Wenn der Befehl installiert ist, können wir damit beginnen.
Grundlegende LDD -Befehlsnutzung
Die allgemeine Syntax für den Befehl LDD ist ziemlich einfach. Standardmäßig zeigt die Ausführung des LDD -Befehls die gemeinsam genutzten Objektabhängigkeiten an.
Die Syntax ist wie:
LDD [Optionen] Ausführbare Datei
Um beispielsweise die gemeinsam genutzten Bibliotheksabhängigkeiten der Bash -Binary anzuzeigen, verwenden wir den Befehl:
sudo ldd /bin /bash
Der obige Befehl zeigt die Abhängigkeiten als:
Der erste Abschnitt zeigt ein virtuelles dynamisches gemeinsames Objekt (VDSO). Die zweite Zeile zeigt den Pfad des ELF -Interpreter.
LDD -Optionen
Wir verwenden LDD -Optionen, um das Verhalten des Befehls zu ändern. Zu den unterstützten Optionen gehören:
Detaillierte Ausgabe anzeigen
Um die Abhängigkeiten eines Binärdatums mit detaillierten Informationen anzuzeigen, können wir das Flag -V an den Befehl LDD übergeben als:
sudo ldd -v /bin /bash
LDD zeigen unbenutzte direkte Abhängigkeiten
Zeigen Sie unbenutzte direkte Abhängigkeiten mit der Flagge -u als:
sudo ldd -u /bin /grep
NOTIZ: LDD funktioniert nur mit dynamischen ausführbaren Ausführungen. Bei einer nicht-dynamischen ausführbaren Datei wird ein Fehler als:
sudo ldd -v /bin /ldd
Abschließend
In diesem Tutorial wurde behandelt. Wenn Sie aus diesem Tutorial etwas gelernt haben, teilen Sie es mit anderen.
Wenn Sie nach detaillierten Informationen suchen, betrachten Sie die folgenden Mannseiten: