$ 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
Sto installando diversi binari e librerie localmente, poiché non ho accesso root.Aggiorna cache ldconfig senza autorizzazione root
Alcuni programmi devono eseguire il collegamento dinamico a una libreria condivisa in una posizione non standard in fase di esecuzione.
Quando viene eseguito, il programma restituisce:
$ path/to/cc1
path/to/cc1: error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory
ho percorsi aggiunto alle librerie $LD_LIBRARY_PATH
, ma non posso aggiornare la cache ldconfig
senza accesso root ...
C'è un dall'utente specifico /etc/ld.so.cache
?
O più in generale, è possibile "mascherare" un file di configurazione di sistema con un file di configurazione utente?
Posso ottenere ld.so per trovare le librerie condivise esportando LD_LIBRARY_PATH in ~/.bashrc e ri-login. Eseguire binari che caricano dinamicamente le librerie in LD_LIBRARY_PATH sembrano richiedere molto più tempo per inizializzare (file system di rete condiviso), ma almeno eseguono ... –