यदि आप अपने स्वयं के सॉफ़्टवेयर का संकलन कर रहे हैं तो आप अंततः स्थापना स्थान को नियंत्रित करेंगे। कन्वेंशन द्वारा, सॉफ़्टवेयर को संकलित और मैन्युअल रूप से स्थापित किया गया (पैकेज मैनेजर के माध्यम से नहीं, उदाहरणार्थ, यम, पैक्मैन) में स्थापित किया गया है /usr/local
। कुछ पैकेज (प्रोग्राम) /usr/local
अपनी सभी प्रासंगिक फाइलों को संग्रहीत करने के लिए एक उप-निर्देशिका बनाएंगे , जैसे कि /usr/local/openssl
। अन्य पैकेज अपनी आवश्यक फ़ाइलों को मौजूदा निर्देशिकाओं जैसे /usr/local/sbin
और में स्थापित करेंगे /usr/local/etc
। ये केवल डिफ़ॉल्ट स्थान हैं और संकलन के दौरान बदले जा सकते हैं।
जब आप सॉफ़्टवेयर संकलित कर रहे हैं, तो स्थापना स्थान को --prefix=
विकल्प का उपयोग करके निर्दिष्ट किया जा सकता है ./configure
। यह अत्यधिक अनुशंसा की जाती है कि आप अपने पैकेज के सभी उपलब्ध विकल्पों को चलाकर देखें $ ./configure --help | less
। इसके अतिरिक्त, आपके पैकेज के साथ प्रदान किए गए INSTALL और README दस्तावेजों को ब्राउज़ करना एक अच्छा विचार है। वे स्थापना निर्देशों और निर्भरता की जानकारी को शामिल करते हैं जो पैकेज के लिए विशिष्ट है।
यह भी ध्यान दिया जाना चाहिए कि यद्यपि आप कहीं भी सॉफ़्टवेयर स्टोर कर सकते हैं, एफएचएस के अनुसार , स्थानीय रूप से स्थापित सॉफ़्टवेयर के लिए स्रोत कोड को /usr/local/src
मानकीकरण में संग्रहित किया जाना चाहिए जहां आप अपने स्रोत के पेड़ों को संग्रहीत करते हैं, यदि आपको स्टॉक की प्रतिलिपि बनाने की आवश्यकता है तो आप आसानी से एक पेड़ का पता लगा सकते हैं। कॉन्फ़िगरेशन फ़ाइल या बाइनरी। भले ही कुछ पैकेज इसका उपयोग करते हैं, लेकिन आपके स्रोत कोड को संग्रहीत नहीं किया जाना चाहिए /usr/src
जैसे कि कर्नेल जैसे सिस्टम सॉफ़्टवेयर के लिए निर्दिष्ट है।
अंत में, आपको यह सुनिश्चित करने की आवश्यकता है कि आपका इंस्टॉलेशन स्थान आपके में शामिल है $PATH
। यदि आप अपने पैकेज को स्थापित करने का निर्णय लेते हैं, /opt
लेकिन यह $PATH
आपके शेल में नहीं है, तो निष्पादनयोग्य नहीं मिलेंगे और आपको अपने कार्यक्रमों को लागू करने के लिए निरपेक्ष पथ का उपयोग करना होगा। यहाँ से कुछ महान विचार विमर्श कर रहे हैं ए.यू. कॉन्फ़िगर करने के बारे अपने$PATH
अतिरिक्त पढ़ने: man hier
/usr/local
) या इसके लिए अपना पैकेज कैसे बनाया जाए।