मैं LD_LIBRARY_PATH
सिस्टम सेवाओं और सभी उपयोगकर्ताओं को निर्यात करना चाहता हूं । सिस्टम सेवाओं को लॉगिन से पहले चलाया .bashrc
जाता है , इसलिए लागू नहीं है।
इसे कैसे प्राप्त किया जाए?
मैं LD_LIBRARY_PATH
सिस्टम सेवाओं और सभी उपयोगकर्ताओं को निर्यात करना चाहता हूं । सिस्टम सेवाओं को लॉगिन से पहले चलाया .bashrc
जाता है , इसलिए लागू नहीं है।
इसे कैसे प्राप्त किया जाए?
जवाबों:
आप की जरूरत नहीं है। डिस्ट्रो के आधार पर डायरेक्टरी /etc/ld.so.conf
या नई फाइल को जोड़ें /etc/ld.so.conf.d/
।
उसके बाद, आपको ldconfig
रूट के रूप में (कम से कम रेडहैट पर) चलना चाहिए ।
सावधानी के एक शब्द के रूप में, आपको सावधान रहने की आवश्यकता है कि आप किन पुस्तकालयों को सिस्टम साझा लाइब्रेरी पथ (पर्यावरण के माध्यम से, ld.so.conf, या in / usr / स्थानीय / lib) में जोड़ रहे हैं। विशेष रूप से, आप एक ही सोनमे के साथ एक ही लाइब्रेरी के दो अलग-अलग संस्करणों से सावधान रहें। उदाहरण के लिए, यदि आपके पास एक libfoo.0.1 (soname libfoo.0) dpkg / rpm / etc के माध्यम से स्थापित है, तो आप अपने कस्टम लाइब्रेरी डायरेक्टरी में एक libfoo.0.2 (भी soname libfoo.0) नहीं चाहते हैं।
(यह वास्तव में सिस्टम-वाइड एनवायरमेंट वेरिएबल को खींचना इतना आसान नहीं है। आप अधिकांश उपयोगकर्ता लॉगिन के साथ प्राप्त कर सकते हैं /etc/environment
। लिपियाँ आपके इनिट सिस्टम पर निर्भर होंगी, लेकिन (उदाहरण के लिए) डेबियन पर sysv init के साथ, आप इसे /etc/default/rcS
कुछ भी डाल सकते हैं । inittab से सीधे बाहर दौड़ें, ठीक है, मुझे नहीं लगता कि आप कर सकते हैं।)
आप फ़ाइल में हर पथ को /etc/ld.so.conf.d
फिर से जोड़ सकते हैं :
ldconfig -v
फिर उन्हें लोड करें।