Я хочу експортувати LD_LIBRARY_PATH
в системні сервіси та всіх користувачів. Системні послуги запускаються перед входом у систему, тому .bashrc
це не застосовується.
Як цього досягти?
Я хочу експортувати LD_LIBRARY_PATH
в системні сервіси та всіх користувачів. Системні послуги запускаються перед входом у систему, тому .bashrc
це не застосовується.
Як цього досягти?
Відповіді:
Вам не потрібно. Додайте каталог /etc/ld.so.conf
або новий файл у /etc/ld.so.conf.d/
, залежно від дистрибутива.
Після цього потрібно запустити (принаймні на Redhat) ldconfig
як root.
Як обережне слово, ви повинні бути обережними, які бібліотеки ви додаєте до загальнодоступного шляху до бібліотеки (через оточення, ld.so.conf або вводячи в / usr / local / lib). Зокрема, ви остерігайтеся двох різних версій однієї бібліотеки з тим самим іменем. Наприклад, якщо у вас встановлено libfoo.0.1 (ім'я libfoo.0), встановлене через dpkg / rpm / тощо., Ви не хочете, щоб libfoo.0.2 (також ім’я libfoo.0) у вашому користувальницькому каталозі бібліотеки.
(Насправді не так просто зняти загальну систему змінної середовища. Ви можете отримати більшість входів користувачів /etc/environment
. Сценарії залежатимуть від вашої системи init, але (наприклад) із системою sysv init на Debian, ви можете це ввести /etc/default/rcS
. біжи прямо з inittab, ну, я не думаю, що ти можеш.)
Ви можете додати кожен шлях у файл, /etc/ld.so.conf.d
а потім виконати:
ldconfig -v
Потім завантажте їх.