Skip to main content

Ldconfig - Linux-Befehl

Ubuntu 13.04 - Skype (Juni 2026)

Ubuntu 13.04 - Skype (Juni 2026)
Anonim

Das ldconfig Der Linux-Befehl erstellt die erforderlichen Links und den Cache (zur Verwendung durch den Laufzeit-Linker). ld.so ) an die zuletzt gemeinsam genutzten Bibliotheken in den in der Befehlszeile angegebenen Verzeichnissen in der Datei /etc/ld.so.conf und in den vertrauenswürdigen Verzeichnissen ( / usr / lib und / lib ).

ldconfig prüft die Header- und Dateinamen der Bibliotheken, auf die sie stößt, wenn sie ermittelt, für welche Versionen die Links aktualisiert werden sollen.ldconfig ignoriert symbolische Links beim Scannen nach Bibliotheken.

ldconfig versucht, den Typ der ELF-Bibliotheken (z. B. libc 5.x oder libc 6.x (glibc)) auf der Grundlage der C-Bibliotheken abzuleiten, wenn eine Bibliothek mit der Bibliothek verknüpft wurde. Daher ist es sinnvoll, dynamische Bibliotheken explizit zu verknüpfen gegen libc (verwenden Sie -lc).ldconfig kann mehrere ABI-Typen von Bibliotheken in einem einzigen Cache auf Architekturen speichern, die das native Ausführen mehrerer ABIs ermöglichen, z. B. ia32 / ia64 / x86_64 oder sparc32 / sparc64.

Einige vorhandene Bibliotheken enthalten nicht genügend Informationen, um die Ableitung ihres Typs zu ermöglichen /etc/ld.so.conf Das Dateiformat ermöglicht die Angabe eines erwarteten Typs. Das istnur verwendet für diese ELF-Libs, die wir nicht herausfinden können. Das Format ist wie folgt: "dirname = TYPE", wobei der Typ libc4, libc5 oder libc6 sein kann. (Diese Syntax funktioniert auch in der Befehlszeile). Räume sindnicht dürfen. Siehe auch die-p Möglichkeit.

Verzeichnisnamen mit einem= sind nicht mehr zulässig, es sei denn, sie haben auch einen erwarteten Typbezeichner.

ldconfig sollte normalerweise vom Superbenutzer ausgeführt werden, da möglicherweise einige Root-Verzeichnisse und -Dateien schreibberechtigt sind. Wenn du benutzt-r Wenn Sie die Option zum Ändern des Stammverzeichnisses wählen, müssen Sie kein Superuser sein, solange Sie über ausreichende Rechte für diese Verzeichnisstruktur verfügen.

Zusammenfassung

ldconfig OPTION …

Optionen

-v - Verbose-Modus. Drucken Sie die aktuelle Versionsnummer, den Namen jedes durchsuchten Verzeichnisses und alle erstellten Links.

-n - Nur in der Befehlszeile angegebene Verzeichnisse bearbeiten. Verarbeiten Sie keine vertrauenswürdigen Verzeichnisse ( / usr / lib und / lib ) noch die in /etc/ld.so.conf . Impliziert-N.

-N - Bauen Sie den Cache nicht neu auf. Es sei denn-X Wird auch angegeben, werden die Links noch aktualisiert.

-X - Aktualisieren Sie keine Links. Es sei denn-N angegeben wird, wird der Cache noch neu erstellt.

-f konf - Benutzenconf anstatt /etc/ld.so.conf .

-C Cache - Verwenden Sie Cache anstelle von /etc/ld.so.cache .

-r Wurzel - Ändern und verwendenWurzel als Hauptverzeichnis.

-l - Bibliotheksmodus. Verknüpfen Sie manuell einzelne Bibliotheken. Nur zur Verwendung durch Experten bestimmt.

-p - Benutzen Druck-Cache um die Listen der Verzeichnisse und Kandidatenbibliotheken zu drucken, die im aktuellen Cache gespeichert sind.

-c format = FORMAT für die Cache-Datei. Die Auswahlmöglichkeiten sind alt, neu und kompatibel (Standardeinstellung).

-? Hilfe / Verwendung für Informationen zur Drucknutzung.

-V Ausführung für Druckversion und beenden.

Beispiele

# / sbin / ldconfig -v

Richtet die richtigen Links für die gemeinsam genutzten Binärdateien ein und erstellt den Cache neu.

# / sbin / ldconfig -n / lib

Nach der Installation einer neuen gemeinsam genutzten Bibliothek als Root werden die symbolischen Links der gemeinsam genutzten Bibliothek in / lib ordnungsgemäß aktualisiert.

Siehe auch

ldd(1) - Idd-Befehl in Linux, um die gemeinsam genutzten Bibliotheken anzuzeigen, die von einem bestimmten Programm benötigt werden.

Wichtig: Verwenden Sie die Mann Befehl ( % Mann ), um zu sehen, wie ein Befehl auf Ihrem Computer verwendet wird.