$ 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
Ich installiere mehrere Binärdateien und Bibliotheken lokal, da ich keinen Root-Zugriff habe.Update ldconfig-Cache ohne root-Berechtigung
Einige der Programme müssen zur Laufzeit dynamisch mit einer gemeinsam genutzten Bibliothek an einem nicht standardmäßigen Speicherort verknüpft werden.
Wenn er ausgeführt wird, kehrt das Programm:
$ path/to/cc1
path/to/cc1: error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory
Ich habe hinzugefügt Pfade zu den Bibliotheken $LD_LIBRARY_PATH
, aber ich kann den ldconfig
Cache ohne Root-Zugriff nicht aktualisieren ...
Gibt es eine benutzer- spezifisch /etc/ld.so.cache
?
Oder allgemeiner, ist es möglich, eine Systemkonfigurationsdatei mit einer Benutzerkonfigurationsdatei zu "maskieren"?
Ich kann ld.so finden, um die gemeinsam genutzten Bibliotheken zu finden, indem ich LD_LIBRARY_PATH in ~/.bashrc exportiere und mich neu anmelde. Laufende Binaries, die Bibliotheken in LD_LIBRARY_PATH dynamisch laden, brauchen viel länger zu initialisieren (gemeinsames Netzwerk-Dateisystem), aber zumindest laufen sie ... –