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


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.