Quiero exportar LD_LIBRARY_PATH
a los servicios del sistema y a todos los usuarios. Los servicios del sistema se ejecutan antes del inicio de sesión, por .bashrc
lo que no es aplicable.
¿Cómo lograr esto?
environment-variables
path
libraries
dynamic-loading
linquizar
fuente
fuente
Respuestas:
No necesitas hacerlo. Agregue el directorio
/etc/ld.so.conf
o un nuevo archivo/etc/ld.so.conf.d/
, según la distribución.Después de eso, debe ejecutar (al menos en Redhat)
ldconfig
como root.Como advertencia, debe tener cuidado con las bibliotecas que agrega a la ruta de la biblioteca compartida del sistema (a través del entorno, ld.so.conf o al poner / usr / local / lib). En particular, tenga cuidado con dos versiones diferentes de la misma biblioteca con el mismo nombre de usuario. Por ejemplo, si tiene un libfoo.0.1 (soname libfoo.0) instalado a través de dpkg / rpm / etc., No quiere un libfoo.0.2 (también soname libfoo.0) en su directorio de biblioteca personalizada.
(En realidad, no es tan fácil lograr una variable de entorno de todo el sistema. Puede obtener la mayoría de los inicios de sesión de los usuarios
/etc/environment
. Las secuencias de comandos dependerán de su sistema init, pero (por ejemplo) con sysv init en Debian, podría ponerlo/etc/default/rcS
. Cualquier cosa salir directamente de inittab, bueno, no creo que puedas).fuente
Puede agregar cada ruta en el archivo y
/etc/ld.so.conf.d
luego ejecutar:Luego cárguelos.
fuente