Sistema CentOS / usr / local / lib em todo o sistema $ LD_LIBRARY_PATH?

36

Eu instalo o software personalizado no /usr/local/lib. Como eu configuro o PATH e o LD_LIBRARY_PATH no CentOS 6 em todo o sistema para usar /usr/local/lib. Sei que pode haver mais de uma maneira. Qual é a maneira mais simples e padrão?

unixman83
fonte

Respostas:

10

Você pode adicioná-lo /etc/bashrc, digamos, no final.

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
cjc
fonte
5
Enquanto isso funciona, para uma instalação adequada, consulte a resposta do @Olivier S abaixo.
CSL
2
Além disso, o OP provavelmente queria $PATHse referir ao /usr/local/bininvés de /usr/local/lib. Concordo que não é a pergunta original, mas o software personalizado é standardly instalados em /usr/localprefix com binários em /usr/local/bin, bibliotecas /usr/local/lib, etc.
chutz
79

Você pode editar o arquivo /etc/ld.so.confe adicionar seu caminho /usr/local/liba ele ou criar um novo arquivo no /etc/ld.so.conf.d/like /etc/ld.so.conf.d/usrlocal.conf e colocar apenas a seguinte linha nele

/usr/local/lib

Em seguida, execute ldconfig -vcomo root e pronto.

Olivier S
fonte
9
+1: imho, esta é uma solução muito mais limpa que a aceita.
Blizz
5
Ouso chamar esse método de "adequado"?
Tim
Eu tinha que executar este como root (via sudo)
Código Abominator
1
É isso que você quis dizer: "você pode editar o /etc/ld.so.conf e / usr / local / lib"?
ThomasMcLeod
Mas depois de fazer isso, estou recebendo erro /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackao usar o yum. O que fazer?
erTugRul