Sistema CentOS / usr / local / lib $ LD_LIBRARY_PATH?


36

Installo il software personalizzato in /usr/local/lib. Come posso impostare PATH e LD_LIBRARY_PATH in CentOS 6 su tutto il sistema da usare /usr/local/lib. Mi rendo conto che potrebbe esserci più di un modo. Qual è il modo più semplice e più standard?

Risposte:


10

Puoi aggiungerlo /etc/bashrc, diciamo, alla fine.

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

5
Mentre funziona, per una corretta installazione, vedi la risposta di @Olivier S di seguito.
CSL

2
Inoltre, OP probabilmente voleva $PATHfare riferimento /usr/local/bininvece di /usr/local/lib. Sono d'accordo che non è la domanda originale, ma il software personalizzato è installato di norma in /usr/localprefisso con binari in /usr/local/bin, librerie in /usr/local/lib, ecc.
chutz

79

Puoi modificare il file /etc/ld.so.confe aggiungere il tuo percorso /usr/local/libad esso o creare un nuovo file in /etc/ld.so.conf.d/like /etc/ld.so.conf.d/usrlocal.conf e inserirvi solo la seguente riga

/usr/local/lib

Quindi esegui ldconfig -vcome root e il gioco è fatto.


9
+1: imho questa è una soluzione molto più pulita di quella accettata.
Blizz,

5
Oserei chiamare questo metodo "corretto"?
Tim

Ho dovuto eseguire questo come root (tramite sudo)
Code Abominator

1
È questo che intendevi dire: "puoi modificare /etc/ld.so.conf e / usr / local / lib"?
ThomasMcLeod,

Ma dopo aver fatto questo sto ricevendo un errore /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackdurante l'utilizzo di yum. Cosa fare?
erTugRul
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.