जो स्थापित अनुप्रयोगों के लिए बेहतर है: / usr / bin या उपयोगकर्ता के घर निर्देशिका?


9

यह मेरे लिए पूरी तरह से स्पष्ट नहीं है कि क्या GUI एप्लिकेशन को /usr/binया मेरे होम डायरेक्टरी को इंस्टॉल करना बेहतर होगा । मैंने इस लेख और इस एक के माध्यम से पढ़ा है , लेकिन यह वास्तव में इन विभिन्न निर्देशिकाओं का उपयोग करने के दर्शन के बारे में बात नहीं करता है। क्या कमांडों को जीयूआई अनुप्रयोगों से अलग तरीके से व्यवहार किया जाना चाहिए?

जवाबों:


11

/usr/binसिस्टम पर निष्पादन योग्य आदेशों की प्राथमिक निर्देशिका है।

/usr/local:

  • सिस्टम प्रशासक द्वारा उपयोग किया जाता है जब स्थानीय रूप से सॉफ़्टवेयर स्थापित किया जाता है।
  • सिस्टम
    सॉफ्टवेयर के अपडेट होने पर इसे अधिलेखित होने से सुरक्षित होना चाहिए ।
  • इसका उपयोग उन कार्यक्रमों और डेटा के लिए किया जा सकता है जो होस्ट के समूह के बीच साझा करने योग्य हैं, लेकिन इसमें नहीं पाए जाते हैं /usr

स्थानीय रूप से स्थापित सॉफ़्टवेयर को /usr/localइसके बजाय रखा जाना चाहिए /usrजब तक कि इसे / usr में सॉफ़्टवेयर को बदलने या अपग्रेड करने के लिए स्थापित नहीं किया जा रहा हो।

अधिक यहाँ


7

GUI और CLI कमांड के बीच अंतर करने का कोई विशेष कारण नहीं है।

/usr/binऑपरेटिंग सिस्टम से संबंधित है, भले ही कुछ भी आपको रोकता है, जड़ के रूप में, ऐसा करने के लिए, आपको यहां कुछ भी नहीं डालना चाहिए। यह निर्देशिका उन लोगों के लिए है जो OS के साथ एकीकृत सॉफ्टवेयर वितरित कर रहे हैं और नाम के टकराव से ठीक से निपट रहे हैं।

/usr/local/binस्थानीय रूप से निर्मित सॉफ्टवेयर के लिए एक सामान्य निर्देशिका है। यदि आप यहां लिख सकते हैं, तो आप इस निर्देशिका का उपयोग कर सकते हैं।

/opt/<name>/binसॉफ्टवेयर के लिए है ओएस से संबंधित नहीं है। यह साझा सॉफ्टवेयर के लिए एक अच्छा स्थान है।

आपकी होम डाइरेक्टरी आपके अंतर्गत आती है, इसलिए आप इसके तहत कहीं भी अपनी पसंद का कोई भी सामान रखने के लिए स्वतंत्र हैं, लेकिन यह सबसे अच्छा स्थान नहीं है, अगर अन्य लोगों को इस प्रोग्राम को चलाने की आवश्यकता है।


1
तो क्या / usr / local / bin और / opt / foo / bin के बीच एकमात्र अंतर है जहाँ सॉफ़्टवेयर स्थापित किया गया था / कैसे? इसलिए, एक नियम के रूप में, मैं जो भी सॉफ़्टवेयर मैन्युअल रूप से इंस्टॉल करता हूं उसे पूर्व में जाना चाहिए और पैकेज मैनेजर से स्थापित कुछ भी बाद में समाप्त हो जाएगा? संपादित करें: ऐसा प्रतीत होता है। लिंक
TheAmpersand

हाँ। ध्यान दें कि स्थानीय रूप से निर्मित सॉफ्टवेयर / ऑप्ट / लोकल / बिन पर भी जा सकते हैं। यह / usr / स्थानीय के साथ एक समस्या से बचता है, जबकि बहुत अधिक लिखने योग्य हो सकता है / usr को केवल पढ़ने के लिए माउंट किया जा सकता है।
जल्लीगेरे

3

मैन्युअल रूप से कुछ भी स्थापित न करें /usr/bin। संपूर्ण /usr, साथ ही साथ /bin, /libऔर /sbinआपके वितरण द्वारा प्रदान किए गए सॉफ़्टवेयर के लिए आरक्षित हैं। एक अपवाद है: /usr/localजो कि सिस्टम प्रशासक द्वारा स्थापित कार्यक्रमों के लिए है और पैकेज प्रबंधकों द्वारा नहीं छुआ गया है (कुछ निर्देशिका बनाने के अलावा)। (यह लिनक्स पर है, अन्य यूनिक्स वेरिएंट में पैकेज मैनेजर हो सकते हैं जो सॉफ़्टवेयर स्थापित करते हैं /usr/local।)

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

प्रोग्राम में GUI है या नहीं अप्रासंगिक है।


1
/optभी कभी कभी, हालांकि बीच विभाजन, स्थानीय प्रतिष्ठानों के लिए प्रयोग किया जाता है /usr/localऔर /optस्पष्ट नहीं है।
फहीम मीठा

2

यदि यह उपयोगकर्ता को एप्लिकेशन के बायनेरिज़ को बदलने में सक्षम होने के लिए समझ में आता है (या आवश्यक है) तो इसे उपयोगकर्ता के होम डायरेक्टरी में स्थापित किया जाना चाहिए। अन्यथा इसे एक सार्वजनिक, केवल-पढ़ने योग्य निर्देशिका में स्थापित किया जा सकता है /usr/bin


0

वैश्विक उपयोग के लिए आप इसे / usr / bin पर स्थापित कर सकते हैं लेकिन कोई भी इसकी अनुशंसा नहीं करता है।

विशिष्ट उपयोगकर्ता के रूप में कुछ एप्लिकेशन का उपयोग करने के लिए (यह 1 उपयोगकर्ता के रूप में चलने पर अधिक सुरक्षित होना चाहिए), इसे विशिष्ट उपयोगकर्ता की होम निर्देशिका में स्थापित करें।

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