एक पीसी के संदर्भ में / ऑप्ट और / usr / स्थानीय निर्देशिका का उपयोग


65

निर्देशिका /optऔर /usr/localनिर्देशिका के बीच अंतर क्या है और उन्हें किस तरह के कार्यक्रम स्थापित किए जाने चाहिए?

मैंने लिनक्स फाइल-सिस्टम पदानुक्रम का उल्लेख किया लेकिन स्पष्टीकरण इतना स्पष्ट नहीं है। उपरोक्त लिंक के अनुसार;

/opt : - यह निर्देशिका सभी सॉफ्टवेयर और ऐड-ऑन पैकेज के लिए आरक्षित है जो डिफ़ॉल्ट इंस्टॉलेशन का हिस्सा नहीं है

/usr/local: - /usr/localस्थानीय स्तर पर सॉफ़्टवेयर स्थापित करते समय सिस्टम व्यवस्थापक द्वारा उपयोग के लिए पदानुक्रम है। सिस्टम सॉफ्टवेयर के अपडेट होने पर इसे अधिलेखित होने से सुरक्षित होना चाहिए।

बिना किसी नेटवर्क वाले पीसी के संदर्भ में, एक सॉफ्टवेयर स्थापित करने के लिए निर्देशिका क्या होनी चाहिए जो कई स्थानीय उपयोगकर्ताओं द्वारा एक्सेस की जाएगी? (यानी मुझे netbeans जैसा सॉफ़्टवेयर कहां स्थापित करना चाहिए)

धन्यवाद


4
Google Chrome optकिसी कारण से उस निर्देशिका का उपयोग करना चाहता है।
कैमिलो मार्टिन

2
@CamiloMartin मुझे लगता है कि यह optional है।
18

4
@becko खैर, optअगर Google विज्ञापन को optएड करता है तो यह एक अंतिम विकल्प होना चाहिए ।
कैमिलो मार्टिन

3
यहां तक ​​कि अगर तुम सब जहां सही है, optimus प्रधानमंत्री बेहतर लगता है।
erm3nda

2
लोल..मैं पार्टी में देर से आया .. लेकिन ऐसा लगता है कि आप लोगों ने optकमेंट्स सेक्शन को बहुत लाइक किया है ..: P
john400

जवाबों:


71

/optतृतीय-पक्ष अनुप्रयोगों के लिए है जो उक्त पैकेज के दायरे के बाहर किसी भी निर्भरता पर भरोसा नहीं करते हैं। /usr/localवितरण पैकेज प्रबंधक के दायरे के बाहर इस मशीन पर स्थापित पैकेजों के लिए है।

एक उदाहरण:

.Deb के रूप में आपूर्ति किया गया एक खुला स्रोत sip-client में स्थापित होगा /usr। यदि इसे Qt ढांचे के साथ बनाया गया था, तो यह एक निर्भरता के रूप में खींच लेगा।

स्रोत से निर्मित समान ओपन सोर्स सिप-क्लाइंट /usr/localइसमें निवास करेगा, तो इसे एप द्वारा गड़बड़ नहीं किया जाएगा यदि बाद में उसी एप्लिकेशन के लिए -deb पैकेज स्थापित किया जाता है। आप स्रोत से इसकी निर्भरता बना सकते हैं, या उन्हें पैकेज मैनेजर से प्राप्त कर सकते हैं।

एक तृतीय-पक्ष एप्लिकेशन /optको स्व-निहित माना जाता है। उदाहरण के लिए, Qt का उपयोग करने वाला एक मालिकाना सिप-ग्राहक उपयुक्त से संस्करण पर निर्भर नहीं होगा, लेकिन क्या यह बंडल या स्टेटिक रूप से जुड़ा होगा।

अधिक जानकारी के लिए, फाइलसिस्टम पदानुक्रम मानक पर एक नज़र डालें ।


1
इसलिए netbeans / usr / लोकल पर जाता है क्योंकि यह jdk और अन्य कंपाइलर्स पर निर्भर करता है + प्लस यह linux FHS को फॉलो करता है।
निरोशन

1
इसका जवाब है हाँ।
एगिल

1
यदि मैं condaविश्व स्तर पर यहां बताए अनुसार स्थापित करना चाहता हूं , तो क्या /optयह सही जगह है?
एलेक्सी

@ ईगल, मैक के पास ऑप्ट डायरेक्टरी क्यों नहीं है?
पचेरियर

मैंने पहले इस उत्तर को अपडाउन किया था, लेकिन अब मैं देख रहा हूं कि इसके निष्कर्ष इस लिनक्स जर्नल के लेख से थोड़े अलग हैं । लेख का तात्पर्य है कि पैकेज्ड सॉफ्टवेयर के साथ, यह मायने रखता है कि पैकेज की आपूर्ति किसने की । पैकेज ओएस पैकेज रेपो से है, तो यह के तहत स्थापित किया जाना चाहिए /usr(या, शायद, यहां तक कि सीधे नीचे /bin, /lib, आदि) हमेशा की तरह। यदि, हालांकि, यह किसी अन्य स्रोत से है, तो इसे डाल दिया जाना चाहिए /usr/local। संभवतः उत्तर में "ओपन सोर्स सिप-क्लाइंट" शामिल होगा .deb
sampablokuper

12

मैं तृतीय-पक्ष बाइनरी केवल-पैकेज स्थापित करूंगा /opt

आप जिस भी स्रोत से अपना निर्माण करेंगे, मैं उसमें डालूँगा /usr/local

netbeansउबंटू रिपोज में है। क्या आपको एक विशिष्ट संस्करण की आवश्यकता है?


क्या इसके पीछे कोई तर्क है या यह सिर्फ एक अच्छा अभ्यास है? (मैंने उदाहरण के तौर पर नेटबीन्स का उल्लेख किया - मैंने किसी भी अस्पष्टता को दूर करने के लिए उस हिस्से को बदल दिया)। धन्यवाद
Niroshan

मुझे लगता है कि अन्य उत्तरों ने इसे सबसे अच्छा कहा है। आमतौर पर तीसरे पक्ष के बायनेरिज़ आत्म-निहित होते हैं।
ब्रूम

पायथन या जावा सॉफ्टवेयर जैसे रनटाइम पर निर्भर होने वाली चीजों के बारे में क्या? मैं उन्हें /optलगाता हूँ, लेकिन अगर यह सही है तो मुझे यकीन नहीं है।
कैमिलो मार्टिन

8

यह सब पैकेजिंग के बारे में है। अगर LHS तरीके से कुछ पैक किया जाता है (निष्पादकों को बिन / पुस्तकालयों में परिवाद / आदि में डालकर) तो इसे / usr / स्थानीय में जाना चाहिए।

यदि किसी चीज़ का शीर्ष स्तर निर्देशिका है और उस मॉडल का पालन नहीं करता है, तो यह / ऑप्ट में चला जाता है। आम तौर पर, आपको अपने पैट में स्पष्ट रूप से / ऑप्ट में सामान जोड़ना होगा।

सुपरसुसर पर यह प्रश्न भी देखें


यह जवाब इस लिनक्स जर्नल के लेख द्वारा अनुमानित है ।
sampablokuper
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.