जहां सभी उपयोगकर्ताओं के लिए सॉफ़्टवेयर और निष्पादन योग्य स्थापित करने के लिए


15

डिफ़ॉल्ट रूप से कुछ एप्लिकेशन / usr / लोकल / बिन में इंस्टॉल होते हैं, लेकिन अगर मैं उपयोगकर्ताओं को बदल दूं तो क्या उपयोगकर्ता इस एप्लिकेशन को एक्सेस कर पाएंगे? मैं यहां (एक और सवाल) पढ़ता हूं, जिसका मुझे उपयोग / चयन करना चाहिए? लेकिन बायनेरिज़ जो डिफ़ॉल्ट रूप से / usr / लोकल / बिन में जाता है? theres नहीं / ऑप्ट / बिन?


जवाबों:


19

आमतौर पर आपको हाथ से कुछ भी स्थापित करने की कोशिश नहीं करनी चाहिए। लगभग सभी मामलों में आपको एक .deb पैकेज मिलेगा। यदि सुझावों के लिए एक Google नहीं है (जैसे कि Ubuntu में JDK कैसे स्थापित करें )। यदि यह आपका स्वयं का सॉफ़्टवेयर है, तो उबंटू में सामान को ठीक से रखने के तरीके के बारे में मदद के लिए उबंटू पैकेजिंग गाइड देखें

यदि आप इसे किसी भी तरह से करना चाहते हैं, तो बाइनरी को / ऑप्ट / मैप में डालें और निष्पादन योग्य को लिंक करें ln -s /opt/myapp/myappbinary /usr/local/bin/myappbinary। यदि आप man hierकिसी टर्मिनल में विषय प्रकार पर अधिक जानना चाहते हैं । / Usr / bin और / usr / स्थानीय / बिन के बीच का अंतर वहाँ बताया गया है। किसी भी स्थिति में दोनों पथ $ PATH पर्यावरण चर में हैं। इसका मतलब है कि आपके द्वारा वहां रखा गया कोई भी बाइनरी केवल बाइनरी (और पूर्ण पथ नहीं) का नाम देकर किसी के द्वारा निष्पादन योग्य होगा। इसलिए उपरोक्त उदाहरण का उपयोग करके आप अपना कार्यक्रम myappbinaryपूरा मार्ग देने के बजाय चला सकते हैं /opt/myapp/myappbinary


1
इसे / ऑप्ट में डालने का क्या उद्देश्य है, खासकर यदि आप इसे केवल / usr / स्थानीय किसी भी तरह से जोड़ने जा रहे हैं?
Psusi

अगर मैं चाहता हूं कि सिस्टम के सभी उपयोगकर्ता ऐप का उपयोग करने में सक्षम हों, तो मुझे / usr / bin के बजाय / usr / लोकल / बिन में सिम करना चाहिए?
Jiew मेंग

4
@jiewmeng अगर आप गौर man hierकरेंगे तो आपको वहां बताई गई हर चीज दिखाई देगी। / Usr / bin और / usr / स्थानीय / बिन के बीच अंतर शामिल है। संक्षेप में: / usr / bin / के लिए कुछ भी सहानुभूति न रखें। @psusi इसका कारण आपके फाइलसिस्टम को साफ रखना है। यदि आप कभी भी अपने कंप्यूटर को पुनर्स्थापित करते हैं (या एक अलग मशीन / हार्डड्राइव पर जाते हैं) तो केवल वही निर्देशिकाएं जिन्हें आपको देखने की आवश्यकता है / घर, / आदि और / ऑप्ट। और मुझे एक बार फिर से दोहराने दें: आमतौर पर आप कभी भी अपने घर के बाहर कुछ भी नहीं करना चाहते हैं, सिवाय इसके कि शायद एड-फाइल्स / आदि को एडिट करना।
mniess

7

/ usr विश्व पठनीय है, इसलिए नहीं, अन्य उपयोगकर्ताओं को कार्यक्रम चलाने में सक्षम होने में कोई समस्या नहीं होगी। / usr / स्थानीय वह जगह है जहां एप्लिकेशन जाते हैं कि आप स्वयं स्रोत कोड से संकलन करते हैं। पैकेज मैनेजर के माध्यम से स्थापित कार्यक्रम अन्यत्र जाते हैं। मैंने कभी भी किसी भी उद्देश्य / विकल्प को नहीं देखा है, और विश्वास है कि यह 80 के दशक में पुराने AT & T Sys V से एक कैरी ओवर है।


whats के बीच अंतर क्या है / usr / स्थानीय / बिन और / usr / बिन? अगर मैं चाहता हूं कि सभी उपयोगकर्ता ऐप का उपयोग करने में सक्षम हों, तो क्या मैं इसे / usr / bin में डालता हूं?
Jiew मेंग

@jiewmeng, एक बार फिर, स्थानीय संस्करण उन प्रोग्रामों के लिए है जिन्हें आप पैकेज मैनेजर के माध्यम से स्थापित करने के बजाय स्वयं स्रोत से संकलित करते हैं। इसका यूजर्स और एक्सेस से कोई लेना-देना नहीं है।
Psusi

0

लिनक्स-स्वाद के आधार पर, हाथ से कुछ स्थापित करने के लिए पसंदीदा जगह भिन्न हो सकती है। यदि आप इसे हाथ से करते हैं, तो README क्या सुझाव देता है।

यदि आप एक नया उपयोगकर्ता बनाते हैं, और आपके पुराने उपयोगकर्ताओं को नए प्रोग्राम को एक्सेस करने के लिए कुछ भी नहीं करना था, तो नए उपयोगकर्ता भी नहीं करेंगे।

हालाँकि, आप / ऑप्ट / बिन बनाने के लिए स्वतंत्र हैं और इसे पथ में शामिल करते हैं , लेकिन आपको क्यों करना चाहिए? या यहां तक ​​कि / फ्लिप / फ्लॉप / फंकी / बिन । या कहीं से एक निर्देशिका से लिंक करें, जो पहले से ही PATH में शामिल है ।

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