CentOS / usr / स्थानीय / स्थानीय प्रणाली विस्तृत $ LD_LIBRARY_PATH?


36

में कस्टम सॉफ्टवेयर इंस्टॉल करता हूं /usr/local/lib। मैं उपयोग करने के लिए 6 सिस्टम-व्यापी CentOS 6 में PATH और LD_LIBRARY_PATH कैसे सेट करूँ /usr/local/lib। मुझे लगता है कि एक से अधिक तरीके हो सकते हैं। सबसे सरल और सबसे मानक तरीका क्या है?

जवाबों:


10

आप इसे /etc/bashrcअंत में , कह सकते हैं ।

export PATH=$PATH:/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

5
जबकि यह काम करता है, एक उचित स्थापना के लिए, नीचे दिए गए @Olivier S का उत्तर देखें।
सीएसएल

2
इसके अलावा, ओपी शायद चाहता था $PATHका उल्लेख करने /usr/local/binके बजाय /usr/local/lib। मैं मानता हूं कि यह मूल प्रश्न नहीं है, लेकिन कस्टम सॉफ्टवेयर मानक रूप से /usr/localउपसर्गों में बायनेरिज़ के साथ /usr/local/bin, पुस्तकालयों में /usr/local/lib, आदि में स्थापित है
chutz

78

आप फ़ाइल को संपादित कर सकते हैं /etc/ld.so.confऔर उसमें अपना पथ जोड़ सकते हैं /usr/local/libया उसमें एक नई फ़ाइल बना सकते /etc/ld.so.conf.d/हैं /etc/ld.so.conf.d/usrlocal.conf और उसमें केवल निम्न पंक्ति रख सकते हैं

/usr/local/lib

फिर ldconfig -vरूट के रूप में चलाएँ , और आपका काम हो गया।


9
+1: यह एक स्वीकार किए जाते हैं की तुलना में बहुत क्लीनर समाधान है।
ब्लिज़ ऑक्ट

5
हिम्मत है कि मैं इस विधि को "उचित" कहूं?
टिम

मुझे इसे रूट (सुडो के माध्यम से) चलाना था
कोड एबोमिनेटर

1
क्या आपके कहने का मतलब यह है: "आप /etc/ld.so.conf और / usr / स्थानीय / lib संपादित कर सकते हैं"?
20

लेकिन ऐसा करने के बाद मुझे /usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callbackयम का उपयोग करते समय त्रुटि हो रही है । क्या करें?
erTugRul
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.