स्थानीय एप्लिकेशन इंस्टॉल करते समय, आप कैसे एक्सेस और अपडेट करना चाहते हैं, इसके आधार पर कई विकल्प हैं। यह भी ध्यान दिया जाना चाहिए कि कुछ विधियाँ आपके पास पहले से मौजूद सिस्टम की तरह दिखती हैं और कुछ अधिक तदर्थ हैं। मेरा सुझाव है कि "सर्वश्रेष्ठ" समाधान वही हैं जो चीजों को प्रबंधित करना आसान बनाते हैं।
मैंने कस्टम इंस्टाल करने के लिए पैकेजों की संख्या के आधार पर इस उत्तर को विभाजित किया है। बंटवारा मेरे अपने अनुभवों पर आधारित है। ये अनुभव संकुल को प्रबंधित करने और कुछ गड़बड़ करने के जोखिमों के समय को मापते हैं। मेरा मतलब यह नहीं है कि मुझे सामान्य मानकों का ज्ञान है, लेकिन इसका मतलब यह है कि निर्णय लेते समय देखने के लिए एक संदर्भ बिंदु के रूप में।
केवल कुछ पैकेजों के लिए , मुझे ऐड-ऑन पैकेजों को रखना होगा /opt
, जहां वे हर चीज के रास्ते से बाहर हैं इसलिए कुछ भी उन्हें गड़बड़ नहीं कर सकता है और वे कुछ और गड़बड़ कर सकते हैं। यह वह विधि है जिसका उपयोग मैं अपने NAS पर करता हूं। यह विधि हालाँकि आपके पैथ से बायनेरिज़ को बंद रखती है, इसलिए आपको उन्हें मैन्युअल रूप से जोड़ना होगा। यह अच्छी तरह से काम करता है यदि स्थापित करने के लिए केवल कुछ पैकेज हैं, लेकिन कई हैं तो काफी गड़बड़ हो जाता है।
यहाँ अद्यतन करना काफी आसान है क्योंकि आप बस निर्देशिका को अधिलेखित कर देते हैं।
पेशेवरों:
- सरल
- तेजी से सेटअप करने के लिए
- सिस्टम के अन्य हिस्सों को प्रभावित करने का कोई मौका नहीं
- अनइंस्टॉल करना उतना ही आसान है जितना इंस्टॉल
विपक्ष:
- यदि पैकेज स्थापित करने की संख्या बड़ी है, तो बल्कि थकाऊ हो जाता है
- बनाता है
PATH
देखो गन्दा
कुछ संकुल की तुलना में अधिक के लिए , मैं का उपयोग कर की सिफारिश करेंगे /usr/local/<your package>
और प्रतीक-लिंकिंग से निष्पादन योग्य /usr/local/bin
या /usr/local/sbin
अगर आप रूट विशेषाधिकारों की जरूरत पर निर्भर करता है। यह आपको अपना PATH बदलने से बचाता है जब भी कुछ नया जोड़ा जाता है तो PATH साफ रहता है। यह वह विधि है जो मैं अपने आर्क लैपटॉप पर सभी गैर-पैक्समैन पैकेज और AUR पैकेज के लिए उपयोग करता हूं।
अद्यतन पैकेज निर्देशिका को अधिलेखित करके और यह जाँच कर लिया जाता है कि सिमिलिंक अभी भी वैध है और ठीक नहीं है या नहीं।
पेशेवरों
PATH
गड़बड़ नहीं करता है
- आधार प्रणाली को प्रभावित नहीं करता है
- अभी भी सभी ऐड-ऑन को हटाने और एक स्वच्छ आधार प्रणाली पर लौटने के लिए बहुत सरल है
विपक्ष:
- सेटअप करने के लिए और अधिक काम
- केवल एक पैकेज को हटाने से कुछ खोज होती है
कई पैकेज के लिए । जैसा कि यह मामला नहीं है आप चाहते हैं कि मैं इसे संक्षिप्त रखूंगा। मैं में विभाजित पैकेज की सिफारिश करेंगे bin
, lib
, share
, आदि और उन्हें स्थापित करने /usr/local
। यह संरचना को साफ रखने के लिए है। आप यह भी निर्दिष्ट कर सकते हैं कि कौन कहां और कितना लिख सकता है। उदाहरण के लिए आप नहीं चाहते कि लोग निष्पादन योग्य को संशोधित करने के अलावा रूट करें।
यहां अपडेटिंग थोड़ी अधिक कठिन हो जाती है क्योंकि आपको एक से अधिक निर्देशिकाओं को लिखने की आवश्यकता होती है। मैं पूरे मामले की पैकेजिंग करने और पैकेज मैनेजर को बाकी चीजों को संभालने की सलाह दूंगा।
भाग
share
निर्देशिका खुद के रूप में फहीम के में नोट वास्तुकला स्वतंत्र फ़ाइलों के लिए है लिंक और वास्तुकला निर्भर फ़ाइलों के पास जाना चाहिए lib
, lib32
, lib64
, आदि