सबसे पहले, बहुत कुछ इस बात पर निर्भर करता है कि आप अपने स्रोत कोड का प्रबंधन कैसे करते हैं। मैं एक निर्देशिका बनाता हूं ~/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शायद ऐसे मामलों में मदद नहीं कर सकता।