CentOS / usr / local / lib systemweit $ LD_LIBRARY_PATH?

36

Ich installiere benutzerdefinierte Software in /usr/local/lib. Wie kann ich die PATH und LD_LIBRARY_PATH in CentOS 6 systemweit verwenden gesetzt /usr/local/lib. Mir ist klar, dass es mehr als einen Weg geben kann. Was ist der einfachste und üblichste Weg?

unixman83
quelle

Antworten:

10

Sie können es zum Beispiel /etc/bashrcam Ende hinzufügen .

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
cjc
quelle
5
Informationen zur ordnungsgemäßen Installation finden Sie in der Antwort von @Olivier S.
csl
2
Auch OP wollte wohl $PATHbeziehen /usr/local/binstatt /usr/local/lib. Ich bin damit einverstanden, dass dies nicht die ursprüngliche Frage ist, aber benutzerdefinierte Software wird standardmäßig im /usr/localPräfix mit Binärdateien in /usr/local/bin, Bibliotheken in /usr/local/libusw. installiert .
Chutz
78

Sie können die Datei bearbeiten /etc/ld.so.confund Ihren Pfad hinzufügen , /usr/local/libum es oder eine neue Datei in erstellen , /etc/ld.so.conf.d/wie /etc/ld.so.conf.d/usrlocal.conf und nur die folgende Zeile in ihr

/usr/local/lib

Dann ldconfig -vals root ausführen und fertig.

Olivier S
quelle
9
+1: imho das ist eine viel sauberere Lösung als die akzeptierte.
Blizz
5
Kann ich es wagen, diese Methode "richtig" zu nennen?
Tim
Ich musste dies als root ausführen (via sudo)
Code Abominator
1
Wollen Sie damit sagen: "Sie können /etc/ld.so.conf und / usr / local / lib bearbeiten"?
Thomas McLeod
Aber nachdem ich das getan habe, /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackerhalte ich Fehler, während ich yum benutze. Was ist zu tun?
ErTugRul