Понимание команды Linux - Команда Unix: ldconfig
В ldconfig Команда Linux создает необходимые ссылки и кеш (для использования компоновщиком времени выполнения, ld.so) к самым последним разделяемым библиотекам, находящимся в каталогах, указанных в командной строке, в файле /etc/ld.so.conf, а в доверенных каталогах (/usr/lib а также /lib). Он проверяет заголовок и имена файлов библиотек, с которыми он сталкивается, при определении, в каких версиях следует обновить ссылки; он игнорирует символические ссылки при сканировании библиотек.
Ldconfig попытается определить тип библиотек ELF (т.е. libc 5.x или libc 6.x (glibc)) в зависимости от того, с какими библиотеками C была связана библиотека, поэтому при создании динамические библиотеки, разумно явно указать ссылку на libc (используйте -lc).
Ldconfig обычно должен запускаться суперпользователем, поскольку может потребоваться разрешение на запись в некоторые корневые каталоги и файлы. Если вы используете -р возможность изменить корневой каталог, вам не нужно быть суперпользователем, если у вас есть достаточные права на это дерево каталогов.
Синопсис
Команда имеет следующий общий формат:
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.