$ 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
Instaluję lokalnie kilka plików binarnych i bibliotek, ponieważ nie mam uprawnień administratora.Zaktualizuj pamięć podręczną ldconfig bez uprawnień administratora
Niektóre programy muszą dynamicznie łączyć się z biblioteką współdzieloną w niestandardowej lokalizacji w środowisku wykonawczym.
Po uruchomieniu, program powraca:
$ path/to/cc1
path/to/cc1: error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory
Dodałem ścieżki do bibliotek $LD_LIBRARY_PATH
, ale nie mogę zaktualizować cache ldconfig
bez dostępu do korzeni ...
Czy istnieje dla użytkownika specyficzne /etc/ld.so.cache
?
Czy ogólnie można "zamaskować" plik konfiguracji systemu za pomocą pliku konfiguracyjnego użytkownika?
Mogę uzyskać plik ld.so, aby znaleźć biblioteki współdzielone, eksportując LD_LIBRARY_PATH w ~/.bashrc i ponownie logując się. Uruchomienie plików binarnych, które dynamicznie ładują biblioteki w LD_LIBRARY_PATH, wydaje się zajmować dużo więcej czasu (zainicjować dzielony sieciowy system plików), ale przynajmniej działają ... –