Понимание команды Linux - Команда Unix: ldconfig

click fraud protection

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

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

Ldconfig обычно должен запускаться суперпользователем, поскольку может потребоваться разрешение на запись в некоторые корневые каталоги и файлы. Если вы используете  возможность изменить корневой каталог, вам не нужно быть суперпользователем, если у вас есть достаточные права на это дерево каталогов.

Человек, работающий на портативном компьютере.
Jag Images / Getty Images

Синопсис

Команда имеет следующий общий формат:

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

Параметры

Команда поддерживает следующие параметры:

  • -v: Подробный режим. Выведите номер текущей версии, имя каждого каталога при его сканировании и все созданные ссылки.
  • -n: Обрабатывать только каталоги, указанные в командной строке. Не обрабатывать доверенные каталоги (/usr/lib а также /lib) ни те, которые указаны в /etc/ld.so.conf. Подразумевает -N.
  • -N: Не перестраивать тайник. Пока не -ИКС тоже указано, ссылки все еще обновляются.
  • -ИКС: Не обновлять ссылки. Пока не -N также указан, кеш все равно перестраивается.
  • -f conf: Использовать conf вместо того /etc/ld.so.conf.
  • -C кеш: Использовать кеш вместо /etc/ld.so.cache.
  • -r корень: Изменить на и использовать корень как корневая директория.
  • -l: Библиотечный режим. Свяжите отдельные библиотеки вручную. Предназначен только для использования специалистами.
  • -п: Использовать печать-кеш для печати списков каталогов и библиотек кандидатов, хранящихся в текущем кэше.
  • -c: format = FORMAT: Укажите формат файла кэша. Возможные варианты: старый, новый и совместимый (по умолчанию).
  • -?,помощь / использование: Отображение информации об использовании.
  • -V версия: Показывает версию программы.

Примеры

Использовать ldconfig установить ссылки. Например,

# / sbin / ldconfig -v. 

устанавливает правильные ссылки для общих двоичных файлов и восстанавливает кеш во время работы.

# / sbin / ldconfig -n / lib. 

как root после установки новой разделяемой библиотеки будет правильно обновлять символические ссылки разделяемой библиотеки в / lib.