Ldconfig - príkaz Linux - príkaz Unix

ldconfig vytvorí potrebné linky a vyrovnávaciu pamäť (na použitie linkou run-time link , ld.so ) na najnovšie zdieľané knižnice nachádzajúce sa v adresároch určených na príkazovom riadku v súbore /etc/ld.so.conf a v dôveryhodných adresároch ( / usr / lib a / lib ). ldconfig skontroluje názvy hlavičiek a súborov knižníc, s ktorými sa stretáva pri určovaní, ktoré verzie by mali mať aktualizované odkazy. ldconfig ignoruje symbolické odkazy pri skenovaní knižníc.

ldconfig sa pokúsi odvodiť typ ELF libs (tj., libc 5.x alebo libc 6.x (glibc)) na základe toho, aké knižnice C, ak boli knižnice prepojené, preto pri vytváraní dynamických knižníc je rozumné explicitne odkaz na libc (use -lc). ldconfig je schopný ukladať viac typov ABI knižníc do jednej vyrovnávacej pamäte na architektúrach, ktoré umožňujú natívny beh viacerých ABI, napríklad ia32 / ia64 / x86_64 alebo sparc32 / sparc64.

Niektoré existujúce libs neobsahujú dostatok informácií, ktoré umožňujú dedukovať ich typ, preto formát súboru /etc/ld.so.conf umožňuje špecifikáciu očakávaného typu. Toto sa používa iba pre tie knižnice ELF, ktoré nemôžeme vyriešiť. Formát je podobný tomuto "dirname = TYPE", kde typ môže byť libc4, libc5 alebo libc6. (Táto syntax funguje aj na príkazovom riadku). Priestory nie sú povolené. Pozrite si aj možnosť -p .

Názvy adresárov, ktoré obsahujú a = už nie sú legálne, pokiaľ nemajú tiež predpokladaný typový špecifikátor.

ldconfig by mal bežne používať superužívateľ, pretože môže vyžadovať povolenie zápisu na niektoré koreňové adresáre a súbory. Ak použijete možnosť -r na zmenu koreňového adresára, nemusíte byť super používateľom, ak máte dostatočné právo na tento adresárový strom.

synopse

ldconfig [OPTION ...]

možnosti

-v --verbose

Podrobný režim. Vytlačte číslo aktuálnej verzie, názov každého adresára pri jeho naskenovaní a všetky odkazy, ktoré sú vytvorené.

-n

Na príkazovom riadku sú uvedené len adresáre procesov. Nepodrobujte spracovanie dôveryhodných adresárov ( / usr / lib a / lib ) ani tých, ktoré sú uvedené v /etc/ld.so.conf . Predpokladá -N .

-N

Nezdravujte vyrovnávaciu pamäť. Pokiaľ nie je zadané aj -X , odkazy sú stále aktualizované.

-X

Neaktualizujte odkazy. Pokiaľ nie je zadaný aj N , cache sa stále prestavuje.

-f conf

Použite conf namiesto /etc/ld.so.conf .

-C cache

Použite cache namiesto /etc/ld.so.cache .

-r root

Zmeňte a používajte koreň ako koreňový adresár.

-l

Režim knižnice. Ručne prepojiť jednotlivé knižnice. Určené iba na použitie odborníkmi.

-p - pamäť cache

Vytlačte zoznamy adresárov a kandidátskych knižníc uložených v aktuálnej cache.

-c - formát = FORMÁT

Použite FORMAT pre súbor cache. Voľby sú staré, nové a kompaktné (predvolené).

-? --help --používanie

Tlačte informácie o používaní.

-V - verzia

Vytlačte verziu a skončte.

Príklady

# / sbin / ldconfig -v

nastaví správne odkazy pre zdieľané binárne súbory a obnoví vyrovnávaciu pamäť.

# / sbin / ldconfig -n / lib

ako root po inštalácii novej zdieľanej knižnice bude správne aktualizovať zdieľané knižnice symbolické odkazy v / lib.

POZRI TIEŽ

ldd (1)

Dôležité: Pomocou príkazu man ( % man ) môžete zistiť, ako sa príkaz používa vo vašom konkrétnom počítači.