प्रत्येक प्रोग्राम को एक समर्पित निर्देशिका ट्री में स्थापित करें, और सभी कार्यक्रमों को एक सामान्य पदानुक्रम में प्रकट करने के लिए Stow या XStow का उपयोग करें । स्टोव कार्यक्रम-विशिष्ट निर्देशिका से एक सामान्य पेड़ से प्रतीकात्मक लिंक बनाता है।
उदाहरण के लिए, अधिक विस्तार से, एक विस्तृत निर्देशिका चुनें /usr/local/stow
। के तहत प्रत्येक कार्यक्रम स्थापित करें /usr/local/stow/PROGRAM_NAME
। उदाहरण के लिए, इसके निष्पादनयोग्य को /usr/local/stow/PROGRAM_NAME/bin
इसके मैन पेज आदि में स्थापित करने की व्यवस्था /usr/local/stow/man/man1
करें। यदि प्रोग्राम ऑटोकॉन्फ़ का उपयोग करता है, तो चलाएं ./configure --prefix /usr/local/stow/PROGRAM_NAME
। दौड़ने के बाद make install
, दौड़ें stow
:
./configure --prefix /usr/local/stow/PROGRAM_NAME
make
sudo make install
cd /usr/local/stow
sudo stow PROGRAM_NAME
और अब आपके पास इन जैसे प्रतीकात्मक लिंक होंगे:
/usr/local/bin/foo -> ../stow/PROGRAM_NAME/bin/foo
/usr/local/man/man1/foo.1 -> ../../stow/PROGRAM_NAME/man/man1/foo.1
/usr/local/lib/foo -> ../stow/PROGRAM_NAME/lib/foo
निर्देशिका की सामग्री को सूचीबद्ध करके आपने जो प्रोग्राम स्थापित किए हैं, उन पर आप आसानी से नज़र रख सकते हैं stow
, और आपको हमेशा पता होता है कि फ़ाइल किस प्रोग्राम की है क्योंकि यह उस प्रोग्राम की डायरेक्टरी के तहत किसी स्थान का प्रतीकात्मक लिंक है। stow -D PROGRAM_NAME
प्रोग्राम की डायरेक्टरी को डिलीट करके प्रोग्राम को अनइंस्टॉल करें । आप चलाकर stow -D PROGRAM_NAME
( stow PROGRAM_NAME
इसे फिर से उपलब्ध कराने के लिए रन ) अस्थायी रूप से अनुपलब्ध प्रोग्राम बना सकते हैं ।
यदि आप एक ही प्रोग्राम के विभिन्न संस्करणों के बीच जल्दी से स्विच करने में सक्षम होना चाहते हैं, /usr/local/stow/PROGRAM_NAME-VERSION
तो प्रोग्राम डायरेक्टरी के रूप में उपयोग करें । संस्करण 3 से संस्करण 4 में अपग्रेड करने के लिए, संस्करण 4 स्थापित करें, फिर चलाएं stow -D PROGRAM_NAME-3; stow PROGRAM_NAME-4
।
स्टोव के पुराने संस्करण इस उत्तर में वर्णित मूल बातें से बहुत आगे नहीं जाते हैं। नए संस्करणों के साथ-साथ XStow (जिसका हाल ही में रखरखाव नहीं किया गया है) में अधिक उन्नत विशेषताएं हैं, जैसे कुछ फ़ाइलों को अनदेखा करने की क्षमता, स्टोव डायरेक्टरी के बाहर मौजूदा सिम्लिंक के साथ बेहतर सामना करना (जैसे man -> share/man
), स्वचालित रूप से कुछ संघर्षों को संभालना (जब दो) कार्यक्रम समान फ़ाइल प्रदान करते हैं), आदि।
यदि आपके पास रूट एक्सेस का उपयोग नहीं करना है या नहीं करना है, तो आप अपने होम डायरेक्टरी के तहत एक निर्देशिका चुन सकते हैं, जैसे ~/software/stow
। इस मामले में, ~/software/bin
अपने में जोड़ें PATH
। यदि man
स्वचालित रूप से मैन पेज नहीं मिलते हैं, तो ~/software/man
अपने में जोड़ें MANPATH
। जोड़े ~/software/info
अपने को INFOPATH
, ~/software/lib/python
अपने को PYTHONPATH
इतने पर भी लागू हो, और।