Skip to main content

Ldconfig - příkaz Linux

LINUX LPI : LDCONFIG (Červen 2026)

LINUX LPI : LDCONFIG (Červen 2026)
Anonim

The ldconfig Příkaz Linux vytvoří potřebné odkazy a mezipaměť (pro použití linkerem run-time, ld.so ) do nejnovějších sdílených knihoven nalezených v adresářích uvedený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 bude pokoušet odvodit typ libs ELF (tj. libc 5.x nebo libc 6.x (glibc)) na základě toho, jaké knihovny C, pokud nějaká knihovna byla propojena proti, proto při vytváření dynamických knihoven je rozumné explicitně propojit proti libc (use -lc).ldconfig je schopen ukládat více typů ABI knihoven do jediné 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, tedy /etc/ld.so.conf formát souboru umožňuje zadání očekávaného typu. Tohle jepouze použitý pro ty ELF libs, 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 jsoune povoleno. Také vidět-p volba.

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ýt spuštěn 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žíváte-r možnost změnit kořenový adresář, nemusíte být superuživatel, pokud máte dostatečné právo na tento adresářový strom.

Synopse

ldconfig OPTION …

Možnosti

-proti - 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 procesů zadané na příkazovém řádku. Nezpracovávat důvěryhodné adresáře ( / usr / lib a / lib ) ani uvedenými v /etc/ld.so.conf . Implicuje-N.

-N - Nevystavujte mezipaměť. Není-li-X je také specifikováno, odkazy jsou stále aktualizovány.

-X - Neaktualizujte odkazy. Není-li-N je také zadána, mezipaměť je stále přestavěna.

-f conf - Použijteconf namísto /etc/ld.so.conf .

-C cache - Použijte mezipaměť namísto /etc/ld.so.cache .

-r root - Změna a použitívykořenit jako kořenový adresář.

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

-p - Použijte print-cache vytisknout seznamy adresářů a kandidátských knihoven uložených v aktuální mezipaměti.

-C formát = FORMÁT pro soubor mezipaměti. Volby jsou staré, nové a kompaktní (výchozí).

-? pomoc / použití pro informace o použití tisku.

-PROTI verze pro tisk a verzi.

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 též

ldd(1) - Příkaz Idd v systému Linux, který zobrazuje sdílené knihovny, které požaduje daný program.

Důležité: Použijte muž příkaz ( % muž ), abyste zjistili, jak je v daném počítači použit příkaz.