Man ldconfig (8) настройка зв'язування часу виконання в динамічному

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

Кеш використовується компоновщиком часу виконання, ld.so або ld-linux.so. ldconfig перевіряє заголовок і імена файлів зустрічаються бібліотек, при визначенні для яких версій потрібно оновити посилання.

ldconfig намагатиметься зробити висновок про тип ELF бібліотек (тобто libc5 або libc6 / glibc), заснованих на бібліотеках мови C і про те яка бібліотека повинна бути пов'язана.

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

-cfmt. --format = fmt (починаючи з glibc 2.2) Використовувані формати кешу: old. new або compat (за замовчуванням). -C cache Використовувати cache замість /etc/ld.so.cache. -f conf Використовувати conf замість /etc/ld.so.conf. -i. --ignore-aux-cache (починаючи з glibc 2.7) Ігнорування допоміжного файлу кеша. -l (починаючи з glibc 2.2) Бібліотечний режим. Ручна компоновка окремих бібліотек. Призначений тільки для експертів. -n Обробляти тільки каталоги, задані в командному рядку. Не обробляти довірені каталоги і задані в /etc/ld.so.conf. Неявно включає -N. -N Чи не перебудовувати кеш. За винятком випадку, коли також задається -X. посилання будуть оновлені. -p. --print-cache Видати список каталогів і бібліотек-кандидатів, збережених в поточному кеші. -rroot Змінити і використовувати root як кореневого каталогу. -v. --verbose Режим подробиць. Видається номер поточної версії, ім'я кожного каталогу, який сканується і всі створювані символічні посилання. Перекриває режим мовчання. -V. --version Показати версію програми. -X Не оновлювати посилання. За винятком випадку, коли також задається -N. кеш буде перебудований.

/lib/ld.so Компоновщик / завантажувач часу виконання. /etc/ld.so.conf Файл, що містить список каталогів (по одному на рядок), в яких проводиться пошук бібліотек. /etc/ld.so.cache Файл, що містить сортований список бібліотек, знайдених в каталогах, заданих в /etc/ld.so.conf. а також в довірчих каталогах.

Схожі статті