$ 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權限。更新沒有root權限的ldconfig緩存
某些程序需要在運行時動態鏈接到非標準位置的共享庫。
執行時,程序返回:
$ 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
緩存,而不根訪問...
是否有用戶具體的/etc/ld.so.cache
?
或者更一般地說,是否可以通過用戶配置文件'掩蓋'系統配置文件?
我可以通過在〜/ .bashrc中導出LD_LIBRARY_PATH並重新登錄來讓ld.so找到共享庫。運行在LD_LIBRARY_PATH中動態加載庫的二進制文件似乎需要更長的時間來初始化(共享網絡文件系統),但至少它們會運行... –