यह यूनिक्स स्वाद के आधार पर थोड़ा भिन्न हो सकता है। मैं यहाँ लिनक्स मान रहा हूँ (हालाँकि यह OSX पर लागू हो सकता है)। फ़ाइलसिस्टम पदानुक्रम मानक (FHS) ( लिनक्स स्टैंडर्ड बेस वर्किंग ग्रुप से प्राप्त लिंक के अनुसार )
/usr/local
पदानुक्रम सिस्टम व्यवस्थापक जब सॉफ्टवेयर स्थानीय स्तर पर स्थापित करने के द्वारा उपयोग के लिए है। सिस्टम सॉफ्टवेयर के अपडेट होने पर इसे अधिलेखित होने से सुरक्षित होना चाहिए। इसका उपयोग उन कार्यक्रमों और डेटा के लिए किया जा सकता है जो होस्ट के समूह के बीच साझा करने योग्य हैं, लेकिन इसमें नहीं पाए जाते हैं /usr
।
स्थानीय स्तर पर स्थापित सॉफ्टवेयर के भीतर रखा जाना चाहिए /usr/local
बजाय /usr
जब तक यह बदलने के लिए या में सॉफ्टवेयर को अपग्रेड करने के लिए स्थापित किया जा रहा है /usr
।
/usr/local/bin
अक्सर डिफ़ॉल्ट रूप से पथ पर होता है।
ध्यान दें कि आप केवल में इसे करने के लिए निष्पादन योग्य या एक लिंक रखना चाहिए /usr/local/bin
, बाकी हिस्सों में जाने के लिए हो सकता है /usr/local/lib
या /usr/local/share
।
/opt
पेड़ भी समझदार हो सकता है:
/opt
ऐड-ऑन एप्लिकेशन सॉफ़्टवेयर पैकेजों की स्थापना के लिए आरक्षित है।
/ ऑप्ट में स्थापित किए जाने वाले पैकेज को अपनी स्थिर फ़ाइलों को एक अलग /opt/<package>
या /opt/<provider>
निर्देशिका ट्री में
ढूंढना चाहिए , जहां
<package>
एक नाम है जो सॉफ़्टवेयर पैकेज का वर्णन करता <provider>
है और प्रदाता का LANANA पंजीकृत नाम है।
[...]
निर्देशिका / ऑप्ट / बिन, / ऑप्ट / डॉक्टर, / ऑप्ट / शामिल, / ऑप्ट / जानकारी, / ऑप्ट / लीबी, और / ऑप्ट / मैन स्थानीय सिस्टम व्यवस्थापक उपयोग के लिए आरक्षित हैं। पैकेज स्थानीय सिस्टम व्यवस्थापक द्वारा इन आरक्षित निर्देशिकाओं में (लिंक करके या कॉपी करके) रखा जा सकता है, लेकिन इन आरक्षित निर्देशिकाओं के अभाव में सामान्य रूप से कार्य करना चाहिए।
(आप से अपने खुद के लिंक कर सकता है /opt/your-package/bin/executable
में /opt/bin
, और डाल /opt/bin
पर PATH
अगर यह पहले से ही वहाँ नहीं है।)
man hier
।