CentOS / usr / local / lib 시스템 전체 $ LD_LIBRARY_PATH?


36

에 사용자 지정 소프트웨어를 설치합니다 /usr/local/lib. 내가 사용 6 시스템 전체에 CentOS에서 PATH와 LD_LIBRARY_PATH를 설정 할 방법 /usr/local/lib. 여러 가지 방법이있을 수 있습니다. 가장 단순하고 가장 표준적인 방법은 무엇입니까?

답변:


10

예를 들어 /etc/bashrc끝에 추가 할 수 있습니다 .

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

5
이것이 제대로 작동하는 동안 올바른 설치를 위해서는 아래 @Olivier S의 답변을 참조하십시오.
csl

2
또한 OP는 아마도 대신에 $PATH참조하기 /usr/local/bin를 원했을 것입니다 /usr/local/lib. 나는 이것이 원래의 질문이 아니라는 점에 동의하지만, 커스텀 소프트웨어는에서 /usr/local바이너리 /usr/local/bin, 라이브러리 /usr/local/lib등의 접두사로 표준 설치됩니다 .
chutz

78

당신은 파일을 편집 할 수 있습니다 /etc/ld.so.conf귀하의 경로를 추가 /usr/local/lib그것에 또는 새 파일 작성 /etc/ld.so.conf.d/등을 /etc/ld.so.conf.d/usrlocal.conf 하고 만 다음 줄을 넣어

/usr/local/lib

그런 다음 ldconfig -v루트로 실행 하면 완료됩니다.


9
+1 : imho 이것은 허용 된 것보다 훨씬 더 깨끗한 솔루션입니다.
Blizz

5
이 방법을 "적절한"것으로 감히합니까?
Tim

나는 이것을 sudo를 통해 루트로 실행해야했다
Code Abominator

1
"/etc/ld.so.conf 및 / usr / local / lib를 편집 할 수 있습니다"라는 말입니까?
ThomasMcLeod 2

그러나이 작업을 수행 한 후 /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackyum을 사용하는 동안 오류가 발생 합니다. 무엇을해야합니까?
erTugRul
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.