$ 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
루트 액세스 권한이 없으므로 여러 바이너리 및 라이브러리를 로컬로 설치하고 있습니다.루트 권한없이 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에서 동적으로 라이브러리를로드하는 바이너리를 실행하는 것은 초기화하는 데 훨씬 오래 걸리는 것처럼 보이지만 (공유 네트워크 파일 시스템) 적어도 실행은 ... –