System CentOS / usr / local / lib wide $ LD_LIBRARY_PATH?

36

Instaluję niestandardowe oprogramowanie w /usr/local/lib. Jak ustawić PATH i LD_LIBRARY_PATH w CentOS 6 w całym systemie do użycia /usr/local/lib. Zdaję sobie sprawę, że może być więcej niż jeden sposób. Jaki jest najprostszy i najbardziej standardowy sposób?

unixman83
źródło

Odpowiedzi:

10

Możesz dodać go /etc/bashrc, powiedzmy, na końcu.

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
cjc
źródło
5
Podczas gdy to działa, dla poprawnej instalacji, patrz odpowiedź @Olivier S. poniżej.
csl
2
Również PO prawdopodobnie chciał $PATHodnieść się do /usr/local/binzamiast /usr/local/lib. Zgadzam się, że to nie jest oryginalne pytanie, ale niestandardowe oprogramowanie jest standardowo instalowane z /usr/localprefiksem z /usr/local/bin/usr/local/lib
plikami
78

Możesz edytować plik /etc/ld.so.confi dodać /usr/local/libdo niego ścieżkę lub utworzyć nowy plik w /etc/ld.so.conf.d/like /etc/ld.so.conf.d/usrlocal.conf i umieścić w nim tylko następujący wiersz

/usr/local/lib

Następnie uruchom ldconfig -vjako root i gotowe.

Olivier S.
źródło
9
+1: imho jest to znacznie czystsze rozwiązanie niż przyjęte.
Blizz,
5
Czy mogę nazwać tę metodę „właściwą”?
Tim
Musiałem uruchomić to jako root (przez sudo)
Code Abominator
1
Czy to właśnie chciałeś powiedzieć: „możesz edytować /etc/ld.so.conf i / usr / local / lib”?
ThomasMcLeod
Ale po wykonaniu tego pojawia się błąd /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackpodczas używania yum. Co robić?
erTugRul