CentOS / usr / local / lib en todo el sistema $ LD_LIBRARY_PATH?

36

Instalo software personalizado en /usr/local/lib. ¿Cómo configuro el PATH y LD_LIBRARY_PATH en CentOS 6 para usar en todo el sistema /usr/local/lib? Me doy cuenta de que puede haber más de una forma. ¿Cuál es la forma más simple y estándar?

unixman83
fuente

Respuestas:

10

Puede agregarlo /etc/bashrc, digamos, al final.

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
cjc
fuente
55
Si bien esto funciona, para una instalación adecuada, consulte la respuesta de @Olivier S a continuación.
csl
2
Además, OP probablemente quiso $PATHreferirse en /usr/local/binlugar de /usr/local/lib. Estoy de acuerdo que no es la pregunta original, pero de software personalizado está instalado de forma estándar en el /usr/localprefijo con los binarios en /usr/local/bin, bibliotecas en /usr/local/lib, etc.
chutz
79

Puede editar el archivo /etc/ld.so.confy agregarle su ruta /usr/local/libo crear un nuevo archivo en me /etc/ld.so.conf.d/gusta /etc/ld.so.conf.d/usrlocal.conf y poner solo la siguiente línea en él

/usr/local/lib

Luego ejecuta ldconfig -vcomo root, y listo.

Olivier S
fuente
99
+1: en mi opinión, esta es una solución mucho más limpia que la aceptada.
Blizz
55
¿Me atrevo a llamar a este método "adecuado"?
Tim
Tuve que ejecutar esto como root (a través de sudo)
Code Abominator
1
¿Es esto lo que querías decir: "puedes editar /etc/ld.so.conf y / usr / local / lib"?
ThomasMcLeod
Pero después de hacer esto, recibo un error /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackal usar yum. ¿Qué hacer?
erTugRul