Înțelegerea comenzii Linux — Comanda Unix: ldconfig

The ldconfig Comanda Linux creează legăturile și memoria cache necesare (pentru a fi utilizate de către linker-ul de rulare, ld.deci) la cele mai recente biblioteci partajate găsite în directoarele specificate pe linia de comandă, în fișier /etc/ld.so.conf, și în directoarele de încredere (/usr/lib și /lib). Verifică antetul și numele fișierelor bibliotecilor pe care le întâlnește atunci când determină ce versiuni ar trebui să aibă legăturile actualizate; ignoră legăturile simbolice atunci când scanează biblioteci.

Ldconfig va încerca să deducă tipul de biblioteci ELF (de ex. libc 5.x sau libc 6.x (glibc)) pe baza ce biblioteci C, dacă există, la care biblioteca a fost conectată, prin urmare, atunci când faceți biblioteci dinamice, este înțelept să faceți legătura în mod explicit împotriva libc (utilizați -lc).

Ldconfig ar trebui să fie rulat în mod normal de super-utilizator, deoarece poate necesita permisiunea de scriere pe unele directoare deținute de rădăcină și fișiere. Dacă utilizați 

-r opțiunea de a schimba directorul rădăcină, nu trebuie să fiți super-utilizator atâta timp cât aveți drepturi suficiente la acel arbore de directoare.

Persoană care lucrează la un laptop.
Jag Images / Getty Images

Rezumat

Comanda are următorul format general:

ldconfig [OPȚIUNE...]

Opțiuni

Comanda acceptă următoarele opțiuni:

  • -v: Mod verbal. Tipăriți numărul versiunii curente, numele fiecărui director pe măsură ce este scanat și orice linkuri care sunt create.
  • -n: Procesează numai directoarele specificate pe linia de comandă. Nu procesați directoarele de încredere (/usr/lib și /lib) nici cele specificate în /etc/ld.so.conf. implică -N.
  • -N: Nu reconstruiți cache. Dacă nu -X este de asemenea specificat, linkurile sunt încă actualizate.
  • -X: Nu actualizați linkurile. Dacă nu -N este de asemenea specificat, cache-ul este încă reconstruit.
  • -f conf: Utilizare conf in loc de /etc/ld.so.conf.
  • -C cache: Folosiți memoria cache în loc de /etc/ld.so.cache.
  • -r rădăcină: Schimbați și utilizați rădăcină dupa cum directorul rădăcină.
  • -l: modul Bibliotecă. Conectați manual biblioteci individuale. Destinat pentru utilizare numai de către experți.
  • -p: Utilizare print-cache pentru a tipări listele de directoare și biblioteci candidate stocate în memoria cache curentă.
  • -c: format=FORMAT: Specificați formatul pentru fișierul cache. Opțiunile sunt vechi, noi și compatibile (implicit).
  • -?,ajutor/utilizare: Afișează informații de utilizare.
  • -V versiune: Afișează versiunea programului.

Exemple

Utilizare ldconfig pentru a seta link-uri. De exemplu,

# /sbin/ldconfig -v. 

stabilește legăturile corecte pentru binarele partajate și reconstruiește memoria cache, în timp ce rulează.

# /sbin/ldconfig -n /lib. 

ca root după instalarea unei noi biblioteci partajate va actualiza corect linkurile simbolice ale bibliotecii partajate în /lib.