यह यूनिक्स स्वाद के आधार पर थोड़ा भिन्न हो सकता है। मैं यहाँ लिनक्स मान रहा हूँ (हालाँकि यह 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।