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

36

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

unixman83
источник

Ответы:

10

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

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
CJC
источник
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