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?

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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.