ldconfig
имеет два интересных варианта:
-f conf
Use conf instead of /etc/ld.so.conf.
-C cache
Use cache instead of /etc/ld.so.cache.
Я попытался скопировать /etc/ld.so.conf
в свой домашний каталог, и отредактировал его, чтобы включить пути к моим локальным библиотекам, например, /home/syockit/local/usr/lib
и т. Д. И побежал
ldconfig -f /home/syockit/ld.so.conf -C /home/syockit/ld.so.cache
и впоследствии, чтобы подтвердить, что библиотеки кэшируются, я запустил
ldconfig -f /home/syockit/ld.so.conf -C /home/syockit/ld.so.cache -p | less
и он включает в себя все мои библиотеки, а также системные библиотеки.
Теперь я хочу, чтобы компоновщик по умолчанию использовал эти два. Но man ld.so
я не вижу упоминания о возможности использования пользовательских .conf
или .cache
. Так в чем же смысл этих двух вариантов ldconfig
?