ldconfig — команда Linux

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

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

LDCONFIG будет пытаться определить тип библиотек ELF (т. е. libc 5.x или libc 6.x (glibc)) на основе того, с какими библиотеками C, если какая-либо библиотека была связана, поэтому при создании динамических библиотек целесообразно явно ссылаться против libc (используйте -lc). LDCONFIG способен хранить несколько типов ABI-библиотек в одном кеше на архитектурах, которые допускают собственный запуск нескольких ABI, таких как ia32 / ia64 / x86_64 или sparc32 / sparc64.

Некоторые существующие библиотеки не содержат достаточного количества информации, чтобы разрешить вывод их типа, поэтому формат файла /etc/ld.so.conf позволяет указать ожидаемый тип. Это только используется для тех ELF libs, с которыми мы не можем отработать. Формат выглядит так: «dirname = TYPE», где типом может быть libc4, libc5 или libc6. (Этот синтаксис также работает в командной строке). Пробелы не разрешается. Также см. -п вариант.

Имена каталогов, содержащие знак равно больше не являются законными, если у них также нет ожидаемого спецификатора типа.

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

конспект

ldconfig [ВАРИАНТ …]

Параметры

-v — Подробный режим. Напечатайте номер текущей версии, имя каждого каталога во время его сканирования и любые созданные ссылки.

-N — Только каталоги процессов, указанные в командной строке. Не обрабатывайте доверенные каталоги (/ usr / lib и / lib), а также каталоги, указанные в /etc/ld.so.conf. Подразумевает -N.

-N — Не перестраивайте кеш. Если не -Икс также указано, ссылки по-прежнему обновляются.

-Икс — Не обновляйте ссылки. Если не -N также указывается, кэш все еще перестраивается.

-конф — использовать конф вместо /etc/ld.so.conf.

-C кеш — Используйте кеш вместо /etc/ld.so.cache.

-корень — Изменить и использовать корень в качестве корневого каталога.

-L — Режим библиотеки. Вручную связать отдельные библиотеки. Предназначено для использования только специалистами.

-п — использовать печать кэш распечатать списки каталогов и библиотек-кандидатов, хранящиеся в текущем кэше.

Формат = ФОРМАТ для файла кэша. Возможны варианты: старый, новый и совместимый (по умолчанию).

-? помощь / использование для печати информации об использовании.

версия для печатной версии и выхода.

Примеры

# / sbin / ldconfig -v

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

# / sbin / ldconfig -n / lib

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

Смотрите также

LDD(1) — Idd-команда в Linux для отображения общих библиотек, необходимых для любой конкретной программы.

Используйте команду man (% man), чтобы увидеть, как команда используется на вашем компьютере.

Ссылка на основную публикацию