Розуміння команди Linux — Команда Unix: ldconfig

The ldconfig Команда Linux створює необхідні посилання та кеш (для використання компонувальником під час виконання, ld.so) до останніх спільних бібліотек, знайдених у каталогах, зазначених у командному рядку, у файлі /etc/ld.so.conf, а також у надійних каталогах (/usr/lib і /lib). Він перевіряє імена заголовків і файлів бібліотек, з якими він зустрічається, коли визначає, для яких версій слід оновити посилання; він ігнорує символічні посилання під час пошуку бібліотек.

Ldconfig спробує визначити тип бібліотек ELF (тобто. libc 5.x або libc 6.x (glibc)) на основі того, з якими бібліотеками C була пов’язана бібліотека, тому під час створення динамічні бібліотеки, було б розумно явно посилатися на libc (використовуйте -lc).

Ldconfig зазвичай має запускатися суперкористувачем, оскільки для цього може знадобитися дозвіл на запис у деяких кореневих каталогах і файлів. Якщо ви використовуєте -r Щоб змінити кореневий каталог, вам не потрібно бути суперкористувачем, якщо у вас є достатні права на це дерево каталогів.

Людина, що працює на портативному комп'ютері.
Jag Images / Getty Images

Синопсис

Команда має такий загальний формат:

ldconfig [ВАРІАНТ...]

Параметри

Команда підтримує такі параметри:

  • -v: докладний режим. Надрукуйте номер поточної версії, назву кожного каталогу під час його сканування та всі створені посилання.
  • -n: тільки каталоги обробки, зазначені в командному рядку. Не обробляйте довірені каталоги (/usr/lib і /lib) ані зазначені в /etc/ld.so.conf. Має на увазі .
  • : Не перебудовуйте кеш. Хіба що -X також вказано, посилання все ще оновлюються.
  • -X: не оновлювати посилання. Хіба що  також вказано, кеш все ще перебудовується.
  • -f конф: Використовуйте конф замість /etc/ld.so.conf.
  • -C кеш: використовувати кеш замість /etc/ld.so.cache.
  • -r корінь: змінити на та використовувати корінь як кореневий каталог.
  • : Режим бібліотеки. Зв’язуйте окремі бібліотеки вручну. Призначений тільки для експертів.
  • -стр: Використовуйте кеш друку для друку списків каталогів і бібліотек-кандидатів, що зберігаються в поточному кеші.
  • -c: формат=ФОРМАТ: вкажіть формат файлу кешу. Варіанти старі, нові та сумісні (за замовчуванням).
  • -?,довідка/використання: Відображення інформації про використання.
  • версія: Показує версію програми.

Приклади

Використовуйте ldconfig для встановлення посилань. Наприклад,

# /sbin/ldconfig -v. 

встановлює правильні посилання для спільних двійкових файлів і перебудовує кеш під час роботи.

# /sbin/ldconfig -n /lib. 

як root після встановлення нової спільної бібліотеки правильно оновить символічні посилання спільної бібліотеки в /lib.