LPIC-Lernnotiz [ldconfig]
Ein Befehl zum Aktualisieren einer vorhandenen Bibliothek oder zum Platzieren einer neuen Bibliothek in einem neuen Ordner zum Aktualisieren.
Vorteile der Erstellung einer Bibliothek mit Programmquellen Wenn die Quelle mehrere Beschreibungen enthält, die dieselbe Operation (Funktion) ausführen. Die folgenden Vorteile können erzielt werden, indem die duplizierten Funktionen als einzelne Funktion ausgegeben werden.
Bibliothekstyp -Static Bibliothek ist in der ausführbaren Datei enthalten -Dynamische Bibliothek Die Bibliothek wird in den Speicher genommen und bei ihrer Ausführung verwendet.
Bei der Ausführung des Programms durchsucht der Link / Loader, der liest, wo sich die gemeinsam genutzte Bibliothek befindet, den Cache nach dem Speicherort. Bei Verwendung des Befehls ldconfig verweist er jedoch auf die Datei /etc/id.so.conf und erstellt eine entsprechende symbolische Datei. Und es wird im Cache aufgelistet. Daher kann bei Verwendung der gemeinsam genutzten Bibliothek eine Beschleunigung erwartet werden. (Vorteile der Verwendung von ldconfig)
Wenn Sie jedoch einen anderen Speicherort als den Standard hinzufügen oder den Pfad verschieben, wird die symbolische Datei nicht automatisch geändert, indem die Änderung erkannt wird. Aktualisieren Sie daher die Datei /etc/id.so.conf. Dann müssen Sie ldconfig erneut ausführen.
ldconfig muss durch Optionen gesteuert werden, um zu bestimmen, welche Version der Link aus dem Dateinamen und dem Headerteil aktualisiert werden soll.
Möglichkeit -v Detaillierter Anzeigemodus. Aktuelle Versionsnummer anzeigen. Überprüfen Sie jedes Verzeichnis und zeigen Sie den Inhalt jedes Mal an, wenn ein Link generiert wird
-p Zeigen Sie eine Liste der im aktuellen Cache gespeicherten Verzeichnisse und vorgeschlagenen Bibliotheken an.
-n Verarbeiten Sie nur das in der Befehlszeile angegebene Verzeichnis. Selbst wenn es in /etc/ld.so.conf angegeben ist, dem Verzeichnis, in dem sich die allgemeine Bibliothek standardmäßig befindet, wird es ignoriert.
-N Konfigurieren Sie den Cache nicht neu. Link aktualisiert.
-X Aktualisieren Sie den Link nicht. Konfigurieren Sie nur den Cache neu.
-f conf Verwenden Sie die Zeichenfolge conf anstelle von /etc/ld.so.conf.
-C cache Verwenden Sie den String-Cache anstelle von /etc/ld.so.cache.
-r root Führen Sie den Zeichenfolgenstamm als aktuelles Verzeichnis aus.
-l Verknüpfen Sie jede Bibliothek manuell. (Da Fehler wahrscheinlich auftreten, bevor Sie sich daran gewöhnen, sollten Sie sie erst verwenden, wenn Sie sich daran gewöhnt haben.)
Recommended Posts