आमतौर पर, आपका सॉफ़्टवेयर या तो /, या usr, या / usr / स्थानीय के नीचे स्थापित किया जाएगा। इसे "उपसर्ग" कहा जाता है। / आमतौर पर सबसे महत्वपूर्ण ऑपरेटिंग सिस्टम प्रोग्राम के लिए आरक्षित है। / usr / पैकेज प्रबंधकों द्वारा उपयोग के लिए आरक्षित है। इसलिए, जब आप सॉफ्टवेयर लिखते हैं, तो इसे स्थापित करने के लिए सबसे अधिक विनम्र होता है ताकि उपसर्ग / usr / स्थानीय हो। तब इसे ओवरराइड किया जा सकता है जब कोई इसे वितरण के लिए पैकेज करता है।
ध्यान दें मैं विशेष रूप से "lib" के बारे में बात नहीं कर रहा हूँ। उपसर्ग के तहत कई सामान्य उपप्रकार हैं, उनमें से सिर्फ एक है। "बिन" का उपयोग निष्पादन योग्य लोगों के लिए किया जाता है, डेटा फ़ाइलों के लिए "शेयर", साझा पुस्तकालयों के लिए "लीबी" और इसी तरह। इसलिए यदि आपका प्रोग्राम एक लाइब्रेरी है, तो आप इसे डिफ़ॉल्ट रूप से / usr / लोकल / लिब पर इंस्टॉल कर सकते हैं। यदि यह एक सामान्य प्रोग्राम है, तो आप इसे / usr / लोकल / बिन में अपने डेटा फ़ाइलों के साथ / usr / लोकल / शेयर में इंस्टॉल कर सकते हैं। महत्वपूर्ण बात यह है कि आप इसे बनाते हैं इसलिए उपसर्ग संकलन के समय में चयन करने योग्य है। कुछ लोग / usr / स्थानीय या इसके विपरीत / usr को स्थापित करना पसंद कर सकते हैं।