Ldconfig - Linux Command - Unix naredba

ldconfig stvara neophodne veze i keš (za upotrebu linkera za pokretanje vremena, ld.so ) na najnovije dijeljene biblioteke pronađene u direktorijima navedenim u komandnoj liniji, u fajlu /etc/ld.so.conf i u pouzdanim direktorijima ( / usr / lib i / lib ). ldconfig proverava imena zaglavlja i datoteka biblioteka sa kojima se susreće prilikom određivanja koje verzije treba da ažuriraju svoje linkove. ldconfig ignoriše simboličke veze prilikom skeniranja biblioteka.

ldconfig će pokušati da zaključi vrstu ELF libs-a (npr. libc 5.x ili libc 6.x (glibc)) na osnovu kojih C biblioteka, ukoliko je povezana sa bibliotekom, stoga, kada kreirate dinamičke biblioteke, mudro je eksplicitno veza protiv libc (koristi -lc). ldconfig je sposoban da skladišti više ABI tipova biblioteka u jedan keš memorije na arhitekture koje omogućavaju izvorno pokretanje više ABI-ova, kao što su ia32 / ia64 / x86_64 ili sparc32 / sparc64.

Neke postojeće libs ne sadrže dovoljno informacija kako bi se omogućilo odbitak njihovog tipa, zbog čega format datoteke /etc/ld.so.conf dozvoljava specifikaciju očekivanog tipa. Ovo se koristi samo za one ELF libs koje ne možemo raditi. Format je ovakav "dirname = TYPE", gdje tip može biti libc4, libc5 ili libc6. (Ova sintaksa takođe radi na komandnoj liniji). Prostori nisu dozvoljeni. Pogledajte i opciju -p .

Imena direktorija koja sadrže = više nisu legalna, osim ako imaju i očekivani specifikator tipa.

ldconfig obično treba pokrenuti od strane super-korisnika, jer može zahtevati dozvolu za pisanje na nekim direktorijumima i datotekama u vlasništvu root-a. Ako koristite -r opciju za promjenu root direktorijuma, ne morate biti super-korisnik, iako imate dovoljno prava na to drvo direktorija.

Sinopsis

ldconfig [OPTION ...]

Opcije

-v - verzija

Verbose mod. Štampajte trenutnu verziju broja, ime svakog direktorija pošto je skeniran i sve povezane veze koje su kreirane.

-n

Samo procesirajte direktorijume specificirane na komandnoj liniji. Ne obrađujte pouzdane direktorijume ( / usr / lib i / lib ) niti one navedene u /etc/ld.so.conf . Implikacije -N .

-N

Ne obnavljajte keš memoriju. Osim ako nije naveden -X , veze se i dalje ažuriraju.

-X

Ne ažurirajte veze. Osim ako je -N- specifikovan, keš je još uvek obnovljen.

-f conf

Koristite conf umesto /etc/ld.so.conf .

-C keš

Koristite keš umesto /etc/ld.so.cache .

-r root

Promijenite i koristite root kao root direktorij.

-l

Biblioteka. Ručno povezivanje pojedinačnih biblioteka. Namijenjen samo za korištenje od strane stručnjaka.

-p --print-cache

Štampajte spiskove direktorija i biblioteka kandidata koji se čuvaju u trenutnoj keš memoriji.

-c --format = FORMAT

Koristite FORMAT za datoteku keš memorije. Izbor je star, nov i kompatibilan (podrazumevano).

-? - pomoć - smrt

Štampajte informacije o korištenju.

-V - verzija

Verzija za štampu i izlaz.

Primjeri

# / sbin / ldconfig -v

postaviti ispravne veze za zajedničke binarne datoteke i obnoviti keš memoriju.

# / sbin / ldconfig -n / lib

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

VIDI TAKO

ldd (1)

Važno: Koristite komandu čovjeka ( % čovjek ) da biste videli kako se na vašem računaru koristi komanda.