Да и нет
Программы имеют скомпилированное (хорошо, «связанное») представление о том, где находятся их библиотеки. Если программа ожидает найти свою библиотеку в /usr/local/lib
, она найдет.
Существует также программа с именем ldconfig
и файл конфигурации с именем /etc/ld.so.conf
и, скорее всего, /etc/ld.so.conf.d
, и они используются для указания каталогов, специфичных для сайта.
Прочитайте "man ld.so", в котором перечислены другие кнопки, например переменная окружения LD_LIBRARY_PATH
.
LD.SO(8) Linux Programmer’s Manual LD.SO(8)
NAME
ld.so, ld-linux.so* - dynamic linker/loader
DESCRIPTION
The programs ld.so and ld-linux.so* find and load the shared libraries
needed by a program, prepare the program to run, and then run it.
. . .
... и ...
LDCONFIG(8) Linux Programmer’s Manual LDCONFIG(8)
NAME
/sbin/ldconfig - configure dynamic linker run time bindings
SYNOPSIS
/sbin/ldconfig [ -nNvXV ] [ -f conf ] [ -C cache ] [ -r root ] direc-
tory ...
/sbin/ldconfig -l [ -v ] library ...
/sbin/ldconfig -p
DESCRIPTION
ldconfig creates the necessary links and cache to the most recent
shared libraries found in the directories specified on the command
line, in the file /etc/ld.so.conf, and in the trusted directories (/lib
and /usr/lib). The cache is used by the run-time linker, ld.so or ld-
linux.so. ldconfig checks the header and filenames of the libraries it
encounters when determining which versions should have their links
updated.
. . .