$ uname -a
Linux xhost10.bcgsc.ca 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
$ /sbin/ldconfig --version
ldconfig (GNU libc) 2.5
Я устанавливаю несколько бинарных файлов и библиотек локально, так как у меня нет доступа root.Обновление кэша ldconfig без разрешения root
Некоторые из программ должны динамически связываться с общей библиотекой в нестандартном местоположении во время выполнения.
При выполнении программа возвращает:
$ path/to/cc1
path/to/cc1: error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory
Я добавил пути к библиотекам $LD_LIBRARY_PATH
, но я не могу обновить ldconfig
кэш без корневого доступа ...
Есть user- специфический /etc/ld.so.cache
?
Или, в общем, возможно ли «скрыть» файл конфигурации системы с помощью файла конфигурации пользователя?
Я могу получить ld.so для поиска разделяемых библиотек путем экспорта LD_LIBRARY_PATH в ~/.bashrc и повторного входа в систему. Запуск двоичных файлов, динамически загружающих библиотеки в LD_LIBRARY_PATH, кажется, занимает намного больше времени для инициализации (общая сетевая файловая система), но по крайней мере они запускаются ... –