Я хочу експортувати 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
Потім завантажте їх.