Ldconfig - Линукс команда - Unix команда

ldconfig създава необходимите връзки и кеш (за употреба от линкер за изпълнение, ld.so ) до най-новите споделени библиотеки, намиращи се в директорите, посочени в командния ред, в /etc/ld.so.conf и в доверените директории ( / usr / lib и / lib ). ldconfig проверява заглавията и имената на файловете на библиотеките, които среща, когато определя кои версии трябва да актуализират връзките си. ldconfig пренебрегва символните връзки при сканиране за библиотеки.

ldconfig ще се опита да изведе типа ELF libs (т.е., libc 5.x или libc 6.x (glibc)) на базата на какви библиотеки в C, ако има такива, библиотеката е била свързана, затова при създаването на динамични библиотеки е разумно изрично връзка срещу libc (използвайте -lc). ldconfig е в състояние да съхранява множество ABI типове библиотеки в един кеш на архитектури, които позволяват естествено изпълнение на множество ABI, като ia32 / ia64 / x86_64 или sparc32 / sparc64.

Някои съществуващи libs не съдържат достатъчно информация, за да позволят приспадането на техния тип, поради което файловият формат /etc/ld.so.conf позволява специфицирането на очаквания тип. Това се използва само за тези ELF libs, които не можем да изработим. Форматът е като този "dirname = TYPE", където типът може да бъде libc4, libc5 или libc6. (Този синтаксис също работи на командния ред). Не се допускат пространства. Вижте също опцията -p .

Името на директорията, съдържащо a = , вече не е законно, освен ако има и очакван тип спецификатор.

ldconfig обикновено трябва да се управлява от супер-потребител, тъй като може да изисква разрешение за запис на някои коренни директории и файлове. Ако използвате опцията -r, за да промените коренната директория, не е нужно да сте суперпотребител, макар да имате достатъчно право на тази директория.

резюме

ldconfig [OPTION ...]

Настроики

-v --verbose

Верзов режим. Отпечатайте текущия номер на версията, името на всяка директория, както е сканирана, и всички връзки, които са създадени.

Само директориите за процеси, посочени в командния ред. Не обработвайте доверените директории ( / usr / lib и / lib ), нито тези, посочени в /etc/ld.so.conf . Признаци -N .

-N

Не възстановявайте кеша. Освен ако не е посочено също така, връзките се актуализират.

Не актуализирайте връзките. Освен ако не е посочено -N , кешът все още е възстановен.

-f conf

Използвайте conf вместо /etc/ld.so.conf .

-C кеш

Използвайте кеша вместо /etc/ld.so.cache .

-r корен

Променете и използвайте корен като основната директория.

-l

Режим библиотека Ръчно свързване на отделни библиотеки. Предназначени за използване само от експерти.

-p -print-cache

Отпечатване на списъците с директории и кандидат-библиотеки, съхранени в текущия кеш.

-c - формат = ФОРМАТ

Използвайте FORMAT за кеш файла. Изборите са стари, нови и съвместими (по подразбиране).

-? Помощ -

Печат на информация за употреба.

-V - версия

Печатайте версията и излезте.

Примери

# / sbin / ldconfig -v

ще настрои правилните връзки за споделените двоични файлове и ще възстанови кеш паметта.

# / sbin / ldconfig -n / lib

като корен след инсталирането на нова споделена библиотека, ще актуализира правилно споделените библиотеки символни връзки в / lib.

ВИЖТЕ СЪЩО

ldd (1)

Важно: Използвайте командата човек ( % man ), за да видите как се използва команда на вашия компютър.