CentOS / usr / local / lib для всей системы $ LD_LIBRARY_PATH?


36

Я устанавливаю пользовательское программное обеспечение в /usr/local/lib. Как установить PATH и LD_LIBRARY_PATH в CentOS 6 для всей системы для использования /usr/local/lib. Я понимаю, что может быть несколько способов. Какой самый простой и самый стандартный способ?

Ответы:


10

Вы можете добавить это /etc/bashrc, скажем, в конце.

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

5
Пока это работает, для правильной установки смотрите ответ @Olivier S ниже.
csl

2
Кроме того, OP, вероятно, хотел $PATHсослаться /usr/local/binвместо /usr/local/lib. Я согласен, что это не оригинальный вопрос, но пользовательское программное обеспечение стандартно устанавливается в /usr/localпрефиксе с /usr/local/bin/usr/local/lib
бинарными

79

Вы можете отредактировать файл /etc/ld.so.confи добавить свой путь /usr/local/libк нему или создать новый файл в « /etc/ld.so.conf.d/лайк» /etc/ld.so.conf.d/usrlocal.conf и добавить в него только следующую строку

/usr/local/lib

Затем запустите ldconfig -vс правами root, и все готово.


9
+1: imho это гораздо более чистое решение, чем принятое.
Blizz

5
Смею ли я назвать этот метод "правильным"?
Тим

Я должен был запустить это как root (через sudo)
Code Abominator

1
Это то, что вы хотели сказать: «вы можете редактировать /etc/ld.so.conf и / usr / local / lib»?
ThomasMcLeod

Но после этого я получаю ошибку /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackпри использовании yum. Что делать?
erTugRul
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.