Ldconfig - comandă Linux - comandă Unix

ldconfig creează linkurile necesare și memoria cache (pentru a fi utilizate de link-ul run-time, ld.so ) la cele mai recente biblioteci partajate găsite în directoarele specificate pe linia de comandă, în fișierul /etc/ld.so.conf și în directoarele de încredere ( / usr / lib și / lib ). ldconfig verifică numele antetului și al fișierelor din bibliotecile pe care le întâlnește atunci când stabilește ce versiuni ar trebui să le actualizeze. ldconfig ignoră legăturile simbolice atunci când scanează pentru biblioteci.

ldconfig va încerca să deducă tipul de libs ELF (adică libc 5.x sau libc 6.x (glibc)) bazat pe ce biblioteci C dacă există bibliotecă legată împotriva acesteia, prin urmare atunci când se realizează biblioteci dinamice, este înțeles explicit link împotriva libc (utilizați -lc). ldconfig este capabil să stocheze mai multe tipuri ABI de biblioteci într-o singură memorie cache pe arhitecturi care permit funcționarea nativă a mai multor ABI-uri, cum ar fi ia32 / ia64 / x86_64 sau sparc32 / sparc64.

Unele libs existente nu conțin suficiente informații pentru a permite deducerea tipului lor, prin urmare formatul de fișier /etc/ld.so.conf permite specificarea unui tip de așteptat. Acest lucru este utilizat numai pentru acele libs ELF pe care nu le putem rezolva. Formatul este asemănător acestui "dirname = TYPE", unde tipul poate fi libc4, libc5 sau libc6. (Această sintaxă funcționează și pe linia de comandă). Spațiile nu sunt permise. Vedeți și opțiunea -p .

Numele de director care conțin an = nu mai sunt legale decât dacă au un specificator de tip de așteptat.

ldconfig ar trebui în mod normal să fie rulat de către super-utilizator deoarece poate necesita permisiunea de scriere pe unele directoare și fișiere deținute de rădăcini. Dacă utilizați opțiunea -r pentru a schimba directorul rădăcină, nu trebuie să fiți super-utilizator, deși atâta timp cât aveți suficiente drepturi pentru acel arbore de directoare.

Rezumat

ldconfig [OPTION ...]

Opțiuni

-v --verbose

Modul verbose. Imprimați numărul versiunii curente, numele fiecărui director în timp ce acesta este scanat și toate legăturile create.

-N

Numai directoarele de proces specificate pe linia de comandă. Nu procesați directoarele de încredere ( / usr / lib și / lib ) și nici cele specificate în /etc/ld.so.conf . Implică -N .

-N

Nu refaceți memoria cache. Cu excepția cazului în care se specifică și -X , legăturile sunt în continuare actualizate.

-X

Nu actualizați linkurile. Cu excepția cazului în care este specificat și -N , cache-ul este încă reconstruit.

-f conf

Utilizați conf în loc de /etc/ld.so.conf .

-C cache

Utilizați cache-ul în loc de /etc/ld.so.cache .

-ro rădăcină

Schimbați și utilizați root ca director rădăcină.

-l

Modul bibliotecă. Legați manual bibliotecile individuale. Destinată utilizării numai de către experți.

-p - memoria cache

Imprimați listele de directoare și bibliotecile candidate stocate în cache-ul curent.

-c - format = FORMAT

Utilizați FORMAT pentru fișierul cache. Opțiunile sunt vechi, noi și compat (implicit).

-? - ajutor - utilizare

Tipăriți informațiile de utilizare.

-V --versiune

Imprimați versiunea și ieșiți.

Exemple

# / sbin / ldconfig -v

va configura legăturile corecte pentru binarele partajate și va reconstrui memoria cache.

# / sbin / ldconfig -n / lib

ca root după instalarea unei noi biblioteci partajate va actualiza corect biblioteca partajată link-uri simbolice din / lib.

VEZI SI

ldd (1)

Important: Utilizați comanda om ( % man ) pentru a vedea cum se utilizează o comandă pe computerul dvs. particular.