Skip to main content

Ldconfig - Comandamentul Linux

Aula Sobre o Comando TYPE #LINUX (Iunie 2026)

Aula Sobre o Comando TYPE #LINUX (Iunie 2026)
Anonim

ldconfig Comanda Linux 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ă din fișier /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 trebuie să aibă actualizările lor.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, prin urmare, atunci când se realizează biblioteci dinamice, este bine să se î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 rularea nativă a ABI multiple, 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 /etc/ld.so.conf formatul de fișier permite specificarea unui tip de așteptat. Aceasta estenumai folosit 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 suntnu permis. Consultați și-p opțiune.

Nume de adrese conținând un= nu mai sunt legale decât dacă au de asemenea un specificator de tip preconizat.

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-r opțiunea de 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 - 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 . presupune-N.

-N - Nu refaceți memoria cache. Dacă nu-X este de asemenea specificat, link-urile sunt în continuare actualizate.

-X - Nu actualizați legăturile. Dacă nu-N este de asemenea specificată, cache-ul este încă reconstruit.

-f conf - Utilizareconf in loc de /etc/ld.so.conf .

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

-ro rădăcină - Modificați și utilizațirădăcină ca director rădăcină.

-l - modul Bibliotecă. Legați manual bibliotecile individuale. Destinată utilizării numai de către experți.

-p - Utilizare Print-cache pentru a imprima listele de directoare și bibliotecile candidate stocate în cache-ul curent.

-c format = FORMAT pentru fișierul cache. Opțiunile sunt vechi, noi și compat (implicit).

-? Ajutor / utilizare pentru informații despre utilizarea tipăririi.

-V versiune pentru versiunea tipărită și ieșire.

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) - Comanda Idd în Linux pentru a arăta bibliotecile partajate necesare unui anumit program.

Important: Folosește om comandă ( % om ) pentru a vedea cum se utilizează o comandă pe computerul dvs. particular.