पथ के तहत / निष्पादन के तहत स्थापित निष्पादकों को कैसे जोड़ा जाना चाहिए?


11

के तहत स्थापित कार्यक्रमों को /optसुरक्षित रूप से सीलिंक किया जा सकता है /usr/local/bin, जो पहले से ही Ubuntu और अन्य लिनक्स डिस्ट्रो में डिफ़ॉल्ट रूप से PATH में है?

वैकल्पिक रूप से, क्या कोई कारण है कि एक अलग बनाएं /opt/binऔर इसे PATH में जोड़ें, जैसा कि इस उत्तर में है: / ऑप्ट / बिन और / ऑप्ट / एक्स / बिन निर्देशिका के बीच अंतर ?

जवाबों:


10

/optऔर के बीच अंतर है /usr/local/bin। तो बस एक दूसरे से बायनेरिज़ को सहानुभूति देना भ्रामक होगा। मैं उन्हें नहीं मिलाता।

/optऐड-ऑन एप्लिकेशन सॉफ़्टवेयर पैकेजों की स्थापना के लिए है , जबकि /usr/localनिर्देशिका स्थानीय रूप से ( makeऔर make install) सॉफ़्टवेयर स्थापित करते समय सिस्टम व्यवस्थापक के लिए है । /usr/local/binके तहत स्थापित सॉफ्टवेयर से बायनेरिज़ का इरादा है /usr/local।

फ़ाइल पदानुक्रम मानक के अनुसार , प्रत्येक व्यक्तिगत पैकेज में जोड़ने /opt/<package>/binका सही तरीका होगा $PATH। (आप में से एक अगणनीय संख्या है जब यदि यह बहुत दर्दनाक होता है /opt/<package>/bin, उदाहरण के लिए direcories) तो आप (स्थानीय प्रशासक) से सिमलिंक बना सकते हैं /opt/<package>/binकरने के लिए /opt/binनिर्देशिका। इसके बाद उपयोगकर्ताओं को $PATHएक बार जोड़ा जा सकता है ।


एह, क्यों? /usr/local/binसिस्टम व्यवस्थापक के उपयोग के लिए है। यदि व्यवस्थापक /optइसके तहत सॉफ़्टवेयर स्थापित करना चाहता है और इसके लिए लिंक बनाना चाहता है /usr/local, तो यह पूरी तरह से स्पष्ट है।
— गाइल्स का SO- बुराई से दूर रहना '

@ निश्चित रूप से वह कर सकता है, वह जो चाहे कर सकता है, वह सिस्टम प्रशासक है। लेकिन सबसे अच्छा अभ्यास उन्हें अलग रखना होगा।
— अव्यवस्था

ठीक है, इसलिए ऐसा लगता है कि यह कुछ और की तुलना में मानक सम्मेलन का एक मुद्दा है। मैं समरूपता की कमी से थोड़ा विचित्र था " /optऔर /usr/local/bin" के बीच "... /optऔर /usr/local" या "... के बीच /opt/binऔर /usr/local/bin" के विपरीत एक अंतर है , लेकिन अंत तक पहुंचने के बाद मुझे संदेह था कि इसका मतलब क्या था? एक तरह से गठबंधन /opt/binऔर /opt/.../bin। यदि हां, तो मुझे आश्चर्य है कि अगर शब्दांकन में सुधार किया जा सकता है।
— केनेथ हेन्सन

1
@chaos आप लिखते हैं कि, FHS के अनुसार, /opt/package/bin/या कम से कम /opt/bin/$ PATH में जोड़ा जाना चाहिए। मैं पोस्ट किए गए संदर्भ के माध्यम से पढ़ता हूं और यह बहुत कुछ कहता है कि संरचना कैसे करें /optऔर वहां क्या होना चाहिए लेकिन मुझे इस बात की पुष्टि नहीं मिली कि उन निर्देशिकाओं में से किसी को भी /opt$ PATH में जोड़ा जाना चाहिए। क्या आप विस्तार से बता सकते हैं कि आप उस निष्कर्ष पर कैसे पहुंचे? चीयर्स
— VIC

@vic यही कारण है कि आप किसी भी अन्य /whatever/binनिर्देशिका को $ PATH में डाल देंगे - ताकि आप हर बार पूर्ण पथ टाइप किए बिना निष्पादनों को लागू कर सकें।
— केनेथ हैनसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.