Razumijevanje Linux naredbe — Unix naredba: ldconfig

The ldconfig Linux naredba stvara potrebne veze i predmemoriju (za korištenje od strane run-time linkera, ld.dakle) na najnovije dijeljene biblioteke koje se nalaze u direktorijima navedenim u naredbenom retku, u datoteci /etc/ld.so.conf, i u pouzdanim imenicima (/usr/lib i /lib). Provjerava nazive zaglavlja i datoteka knjižnica s kojima se susreće kada određuje koje verzije trebaju imati ažurirane veze; zanemaruje simboličke veze prilikom skeniranja knjižnica.

Ldconfig pokušat će zaključiti vrstu ELF biblioteka (tj. libc 5.x ili libc 6.x (glibc)) na temelju kojih C knjižnica, ako ih ima, biblioteka je povezana, stoga prilikom izrade dinamičke biblioteke, mudro je eksplicitno povezati s libc-om (koristite -lc).

Ldconfig obično bi trebao biti pokrenut od strane super-korisnika jer može zahtijevati dopuštenje za pisanje u nekim direktorijima u korijenskom vlasništvu i datoteke. Ako koristite -r mogućnost promjene korijenskog direktorija, ne morate biti super-korisnik sve dok imate dovoljno prava na to stablo direktorija.

Osoba koja radi na prijenosnom računalu.
Jag Images / Getty Images

Sinopsis

Naredba ima sljedeći opći format:

ldconfig [OPCIJA...]

Mogućnosti

Naredba podržava sljedeće opcije:

  • -v: Opširni način rada. Ispišite broj trenutne verzije, naziv svakog imenika dok se skenira i sve veze koje se kreiraju.
  • -n: Obradite samo direktorije navedene u naredbenom retku. Nemojte obraditi pouzdane direktorije (/usr/lib i /lib) niti one navedene u /etc/ld.so.conf. implicira -N.
  • -N: Nemojte obnavljati cache. Osim ako -X je također navedeno, linkovi se još uvijek ažuriraju.
  • -X: Nemojte ažurirati veze. Osim ako -N je također navedeno, predmemorija se još uvijek obnavlja.
  • -f konf: Koristiti konf umjesto /etc/ld.so.conf.
  • -C cache: Koristite predmemoriju umjesto /etc/ld.so.cache.
  • -r korijen: Promijenite u i koristite korijen kao korijenski direktorij.
  • -l: Način rada knjižnice. Ručno povežite pojedinačne knjižnice. Namijenjeno samo stručnjacima.
  • -str: Koristiti predmemorija za ispis za ispis popisa direktorija i knjižnica kandidata pohranjenih u trenutnoj predmemoriji.
  • -c: format=FORMAT: Odredite format za datoteku predmemorije. Izbori su stari, novi i kompatibilni (zadano).
  • -?,pomoć/upotreba: Prikaz informacija o upotrebi.
  • -V verzija: Prikazuje verziju programa.

Primjeri

Koristiti ldconfig za postavljanje veza. Na primjer,

# /sbin/ldconfig -v. 

uspostavlja ispravne veze za dijeljene binarne datoteke i ponovno gradi predmemoriju tijekom rada.

# /sbin/ldconfig -n /lib. 

kao root nakon instalacije nove dijeljene biblioteke ispravno će ažurirati simboličke veze dijeljene biblioteke u /lib.