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?

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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.