विंडोज, विशेष रूप से पुराने संस्करणों के तहत, प्रोग्राम के लिए कॉन्फ़िगरेशन फ़ाइलों और उनकी C:\Program Filesनिर्देशिका में गैर-स्थिर डेटा संग्रहीत करना सामान्य था । यह इस बात से लिया गया है कि कैसे प्रोग्राम आमतौर पर स्थापित किए गए और एकल-उपयोगकर्ता, गैर-नेटवर्क वाले, गैर-फ़ाइल-अनुमति डॉस के तहत चलाए गए।
सुरक्षा के दृष्टिकोण से, यह एक बुरा विचार है। वे स्थान जहाँ निष्पादन योग्य कोड जीवन को परिवर्तनीय डेटा से अलग किया जाना चाहिए। इस तरह अनधिकृत उपयोगकर्ताओं द्वारा स्थापित बायनेरिज़ के संशोधन को रोकने के लिए उपयुक्त फ़ाइल अनुमतियां लागू करना आसान है। इसी तरह पुस्तकालय निर्देशिका जो मुख्य निष्पादनयोग्य से अलग से अद्यतन की जा सकती है, एक अलग निर्देशिका में भी होनी चाहिए।
विस्टा और यूएसी झुंझलाहट के आगमन के साथ, यह परंपरा अंततः गंभीरता से कर्षण खोना शुरू कर रही है।
UNIX, और Linux, पहले से एक बहुउद्देश्यीय प्रणाली होने के नाते, निष्पादन योग्य निर्देशिकाओं को अन्य निर्देशिकाओं से बहुत पहले अलग करने की प्रवृत्ति थी, क्योंकि स्थापित बायनेरिज़ को संशोधित करने से उपयोगकर्ताओं को रूट के अलावा अन्य को रोकने की आवश्यकता थी। यह भी क्यों /usrऔर यहां तक /sbinकि कभी-कभी अलग-अलग विभाजन भी होते हैं - एक विशेष रूप से सुरक्षा के प्रति जागरूक व्यवस्थापक उन विभाजनों को आसानी से माउंट कर सकते हैं और उन्हें पढ़ / लिख सकते हैं जब एक इंस्टॉल / अनइंस्टॉल होने की आवश्यकता होती है।
पैकेज आमतौर पर पैकेज मैनेजर से स्थापित किए जाते हैं। विभिन्न पैकेज प्रबंधक हैं, जैसे कि aptitude(डेबियन और व्युत्पन्न वितरण), yum(रेडहैट और व्युत्पन्न वितरण), pacman(यह ध्यान रखें कि यह कौन से डिस्ट्रो है ...), और अन्य।
पैकेज प्रबंधक आपको रिपॉजिटरी ब्राउज़ करने देता है, डाउनलोड, इंस्टॉल, क्वेरी, और सॉफ़्टवेयर को परिष्कृत (और मुक्त) "स्टोर" की तरह ब्राउज़ करता है। यह निर्भर करता है कि निर्भरता सुनिश्चित करने और वर्तमान में स्थापित किए गए ट्रैकिंग पर ध्यान देने की जिम्मेदारी है।
आमतौर पर पैकेज प्रबंधक किसी भी रिपॉजिटरी के बाहर आपके द्वारा डाउनलोड किए गए पैकेज पर समान संचालन की अनुमति देगा। यदि आप अपने द्वारा बनाए गए सॉफ़्टवेयर से खुद को बनाना चाहते हैं या संकलित करना चाहते हैं तो उपकरण भी उपलब्ध हैं।
चूंकि पैकेज अपने आप में एक निष्पादन योग्य फ़ाइल नहीं है, इसलिए आपको एक अविश्वसनीय निष्पादन योग्य चलाने की ज़रूरत नहीं है जो आपको वास्तव में नहीं पता है कि यह क्या करता है। (विंडोज़ अंत .msuमें .exe's - के बजाय' के वितरण से अपडेट के साथ आ रहा है - लेकिन .msiथोड़ी देर के आसपास रहा है ...)
rpm, तो आपrpm -q --whatprovidesकिसी विशेष फ़ाइल के लिए पैकेज का नाम खोजने के लिए उपयोग कर सकते हैं और फिरrpm -q -aयह पता लगाने के लिए कि पैकेज क्या फाइल स्थापित करता है।