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?

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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.