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?

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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.