सबसे पहले, बहुत कुछ इस बात पर निर्भर करता है कि आप अपने स्रोत कोड का प्रबंधन कैसे करते हैं। मैं एक निर्देशिका बनाता हूं ~/sources
और प्रत्येक कार्यक्रम को उपनिर्देशिकाओं में डाल देता हूं , जबकि अन्य हर कार्यक्रम के लिए एक नई निर्देशिका बनाएंगे।
इसी तरह मेरे जैसे कुछ, हर नए संस्करण के लिए एक नई उप-उप-निर्देशिका बनाते हैं, और पुराने संस्करणों को तभी निकालते हैं जब यह सुनिश्चित हो जाता है कि नए संस्करण में कोई महत्वपूर्ण बग नहीं हैं जो मेरे काम को रोक देंगे।
ऐसा करने का कोई एक तरीका नहीं है, लेकिन जो भी आप चुनते हैं, एक ऐसा तरीका चुनें जो आपके लिए प्रबंधन करना सबसे आसान होगा ।
साफ स्थापना रद्द करें
मैं एक rem_dep.sh
स्क्रिप्ट बनाने का सुझाव दूंगा जो इस तरह दिखेगी।
#! /bin/bash
sudo apt-get remove dep1 dep2 ... depn
कहाँ dep1, dep2, depn
निर्भरताएँ हैं
स्वच्छ और आसान उन्नयन
आप की तरह एक स्वचालित वर्ज़निंग सिस्टम से स्रोत कोड प्राप्त करता है, तो git
या bazaar
या यदि लिंक अपेक्षित हैं आप एक खोल स्क्रिप्ट जो होगा बना सकते हैं
#1 make a backup of earlier version
#2 get new source
#3 configure, build/make the source
#5 if make went correctly, remove earlier version.
#6 make install new version, update dependencies if required.
अन्य मामलों में भी, आप इस तरह की स्क्रिप्ट को कुछ हद तक मैनुअल काम के साथ बना सकते हैं।
विरोधाभास प्रबंधन
- सबसे अच्छा तरीका है कि
--prefix
सॉफ्टवेयर्स स्थापित करते समय विकल्प का उपयोग करें और निर्भरताएं हैं।
- अन्य महत्वपूर्ण बात यह है कि अपने सिस्टम को अपडेट रखें ताकि टकराव को कम किया जा सके।
नोट: यदि आप पाते हैं कि आप अपने आप से अधिक सॉफ्टवेयर संकलित करना चाहिए ( max_limit
अपने लिए सेट , जैसे 5 या 10 या 100) यह सबसे अच्छा है कि आप उबंटू छोड़ दें और आर्क लिनक्स पर जाएं।
apt-get src
शायद ऐसे मामलों में मदद नहीं कर सकता।