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.