Ldconfig - příkaz Linux - příkaz Unix

ldconfig vytvoří potřebné odkazy a vyrovnávací paměť (pro použití linke run-time link , ld.so ) na nejnovější sdílené knihovny nalezené v adresářích zadaných v příkazovém řádku v souboru /etc/ld.so.conf a v důvěryhodných adresářích ( / usr / lib a / lib ). ldconfig kontroluje názvy záhlaví a souborů knihoven, se kterými se setká při určování, které verze by měly mít své odkazy aktualizovány. ldconfig ignoruje symbolické odkazy při skenování knihoven.

ldconfig se pokusí odvodit typ libs ELF (tj. libc 5.x nebo libc 6.x (glibc)) na základě toho, co knihovny C, pokud nějaká knihovna byla spojena proti, proto při vytváření dynamických knihoven je rozumné explicitně odkaz na libc (use -lc). ldconfig je schopen ukládat více typů knihoven ABI do jedné mezipaměti na architekturách, které umožňují nativní spuštění více ABI, například ia32 / ia64 / x86_64 nebo sparc32 / sparc64.

Některé existující libs neobsahují dostatek informací umožňujících odpočet jejich typu, proto formát souboru /etc/ld.so.conf umožňuje zadání očekávaného typu. Toto se používá pouze pro ty libry ELF, které nemůžeme vyřešit. Formát je podobný tomuto "dirname = TYPE", kde typ může být libc4, libc5 nebo libc6. (Tato syntaxe funguje také na příkazovém řádku). Prostory nejsou povoleny. Také se podívejte na volbu -p .

Názvy adresářů obsahujících = již nejsou legální, pokud nemají také očekávaný typový specifikátor.

ldconfig by měl běžně běžet superuživatel, protože může vyžadovat oprávnění k zápisu na některé kořenové adresáře a soubory. Pokud použijete možnost -r pro změnu kořenového adresáře, nemusíte být superuživatel, pokud máte dostatečné právo na tento adresářový strom.

Synopse

ldconfig [OPTION ...]

Možnosti

-v --verbose

Režim verbose. Vytiskněte aktuální číslo verze, název každého adresáře při jeho skenování a všechny vytvořené odkazy.

-n

Pouze adresáře procesu zadané na příkazovém řádku. Nezpracovávejte důvěryhodné adresáře ( / usr / lib a / lib ) ani adresy uvedené v souboru /etc/ld.so.conf . Zahrnuje -N .

-N

Cache není znovu sestavit. Není-li také zadáno -X , odkazy jsou stále aktualizovány.

-X

Neaktualizujte odkazy. Pokud není zadána -N , mezipaměť je stále přestavěna.

-f conf

Použijte conf místo souboru /etc/ld.so.conf .

-C cache

Použijte mezipaměť místo /etc/ld.so.cache .

-r root

Změnit a používat kořenový adresář jako kořenový adresář.

-l

Režim knihovny. Ručně propojit jednotlivé knihovny. Určené pouze pro odborníky.

-p - tisková mezera

Tisk seznamů adresářů a kandidátských knihoven uložených v aktuální mezipaměti.

-c - formát = FORMÁT

Pro soubor mezipaměti použijte FORMAT . Volby jsou staré, nové a kompaktní (výchozí).

-? --help --usage

Vytiskněte informace o použití.

-V - verze

Vytiskněte verzi a ukončete.

Příklady

# / sbin / ldconfig -v

nastaví správné odkazy pro sdílené binární soubory a obnoví mezipaměť.

# / sbin / ldconfig -n / lib

jako root po instalaci nové sdílené knihovny správně aktualizuje sdílené knihovny symbolické odkazy v / lib.

VIZ TAKÉ

ldd (1)

Důležité: Použijte příkaz man ( % man ), abyste zjistili, jaký příkaz se používá v konkrétním počítači.