Система 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
Також ОП, ймовірно, хотів $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: Імхо, це набагато більш чисте рішення, ніж прийняте.
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.