НАЗВА

/sbin/ldconfig - налагодження динамічного зв'язування під час виконання

СТИСЛИЙ ОГЛЯД

/sbin/ldconfig [-nNvXV] [-f файл] [-C кеш] [-r каталог] каталог ...
/sbin/ldconfig -l [-v] бібліотека ...
/sbin/ldconfig -p

ОПИС

ldconfig створює необхідні зв'язки і кeш до більшості необхідних динамічних бібліотек, знайдених у каталогах, що вказуються на командному рядку, у файлі /etc/ld.so.conf, і в довірених каталогах (/lib і /usr/lib). Створений кеш використовується компонувальником ld.so і ld-linux.so, що здійснюють зв'язування під час виконання. ldconfig перевіряє заголовок і назви файлів бібліотек, під час їхнього переліку, щоб визначити яка версія вимагає оновлення посилання.

ldconfig намагається виявити тип ELF бібліотек (тобто чи це libc5, чи libc6/glibc), основуючись на тому до яких бібліотек мови C бібліотека була прив'язана. Саме тому, під час створення динамічних бібліотек, краще явно вказувати на зв'язування з libc (використовуючи -lc).

Деякі існуючі бібліотеки не містять необхідної інформації, щоб зробити висновок про їхній тип. Тому файл /etc/ld.so.conf дозволяє вказати очікуваний тип. Ця можливість використовується тільки для тих ELF бібліотек, з якими ми інакше не можемо працювати. Формат виглядатиме як "dirname=TYPE", де TYPE може мати значення libc4, libc5 або libc6. (Даний синтаксис працює також і на командному рядку). Пробіли заборонені. Також дивіться опцію -p. ldconfig звичайно повинен запускатися надкористувачем, тому що виконання може вимагати прав на запис до деяких каталогів і файлів, власником яких є root.

ОПЦІЇ

бібліотек, назву кожного каталогу, що сканується і створювані символічні посилання. Пересилює тихий режим.

-v : Багатослівний режим. Виводить номер поточних версій

-n : Обробляти тільки каталоги, задані на командному рядку. Не обробляти ні довірених каталогів (/lib і /usr/lib) ні тих, що вказано в /etc/ld.so.conf. Неявно вмикає -N.

-N : Не перебудовувати кэш. За винятком, коли задано також -X, посилання поновлюватимуться.

-X : Не поновлювати посилання. За винятком, коли задано також -N, кэш буде перебудовано.

-f файл : Використовувати у якості конфігурації файл замість /etc/ld.so.conf.

-C кеш : Використати файл кешу замість /etc/ld.so.cache.

-r каталог : Змінити і використовувати каталог як кореневий.

-l : Бібліотечний режим. Ручне прив'язування окремих бібліотек. Призначений тільки для експертів.

-p : Видати список каталогів і бібліотек-кандидатів, збережений у поточному кеші.

ФАЙЛИ

/lib/ld.so : динамічний компонувальник

/etc/ld.so.conf : файл, що містить список розділених двокрапкою, пробілом , табуляцією або символом нового рядка, каталогів, у яких відбувається пошук бібліотек.

/etc/ld.so.cache : файл, що містить сортований список бібліотек, знайдених у каталогах, заданих у /etc/ld.so.conf.

Переклав Віталій Цибуляк vt@uatech.atspace.com