उबंटू पर पैकेज को डाउनग्रेड कैसे करें
उबंटू के अपडेट मैनेजर आपके पैकेज को नवीनतम संस्करण में रखता है, लेकिन कभी-कभी एक नया पैकेज संस्करण ठीक से काम नहीं कर सकता है। आप एक स्थापित पैकेज को डाउनग्रेड कर सकते हैं और इसे अपडेट होने से रोकने के लिए एक विशिष्ट संस्करण पर लॉक कर सकते हैं.
यह विशेष रूप से तब उपयोगी होता है जब आप एक अद्यतन पैकेज में रिग्रेशन के साथ चलते हैं - एक बग जो चीजों को ठीक से काम करने से रोकता है.
यह काम किस प्रकार करता है
आपके सिस्टम में आम तौर पर अपनी रिपॉजिटरी में एक पैकेज के कई संस्करण उपलब्ध हैं - उदाहरण के लिए, जब उबंटू एक पैकेज को अपडेट करता है, तो यह एक विशेष अपडेट रिपॉजिटरी में नए, अपडेटेड पैकेज को रखता है। पुराना पैकेज अभी भी उबंटू के मुख्य भंडार में स्थित है और इसे कुछ ट्रिक्स के साथ स्थापित किया जा सकता है। यदि आपने व्यक्तिगत पैकेज संग्रह (PPA) से पैकेज का नया संस्करण स्थापित किया है, तो उबंटू के साथ शामिल पुराने पैकेज अभी भी उबंटू के रिपॉजिटरी में स्थित हैं।.
जैसा कि सिनैप्टिक हमें चेतावनी देता है, यह पैकेज की निर्भरता के साथ समस्याएं पैदा कर सकता है। उबंटू का सॉफ्टवेयर प्रबंधन सिस्टम डाउनग्रेडिंग पैकेज के लिए नहीं बनाया गया है - इसे एक असमर्थित चाल मानते हुए.
रेखांकन - Synaptic
उबंटू सॉफ्टवेयर सेंटर का सरलीकृत इंटरफ़ेस पैकेज को डाउनग्रेड करने का विकल्प नहीं देता है। हालाँकि, सिनैप्टिक, एक अधिक उन्नत चित्रमय पैकेज प्रबंधक इंटरफ़ेस जिसे उबंटू शामिल करता था, यह विकल्प प्रदान करता है। किसी पैकेज को आलेखीय रूप से डाउनग्रेड करने के लिए, पहले Synaptic एप्लिकेशन इंस्टॉल करें.
आपके द्वारा करने के बाद, डैश से Synaptic Package Manager खोलें.
उस पैकेज की खोज करें जिसे आप Synaptic के पुराने संस्करण को स्थापित करना चाहते हैं, उसे चुनें, और पैकेज -> फ़ोर्स वर्जन विकल्प का उपयोग करें.
वह संस्करण चुनें जिसे आप इंस्टॉल करना चाहते हैं और फोर्स संस्करण पर क्लिक करें। Synaptic आपको केवल आपके रिपॉजिटरी में उपलब्ध संस्करण दिखाएगा.
अपने परिवर्तनों को लागू करने और पैकेज के पुराने संस्करण को स्थापित करने के लिए लागू करें बटन पर क्लिक करें, सब कुछ ठीक से काम करता है.
पैकेज को डाउनग्रेड करने के बाद, इसे चुनें और पैकेज -> लॉक संस्करण विकल्प का उपयोग करें। यदि आप ऐसा नहीं करते हैं, तो अगली बार जब आप अपने स्थापित पैकेजों को अद्यतन करते हैं, तो उबंटू स्थापित पैकेज को अपग्रेड करने का प्रयास करेगा.
टर्मिनल - apt-get
आप टर्मिनल में apt-get के साथ एक पैकेज का एक विशिष्ट संस्करण स्थापित कर सकते हैं। पहले, उपलब्ध संस्करणों को निर्धारित करें जिन्हें आप निम्नलिखित कमांड के साथ स्थापित कर सकते हैं
एप-कैश शोपीज पैकेज का नाम
अगला, apt-get install कमांड चलाएं और उस पैकेज संस्करण को निर्दिष्ट करें जिसे आप इंस्टॉल करना चाहते हैं.
sudo apt-get install पैकेज का नाम=संस्करण
इसे स्थापित करने के बाद, अपने स्थापित संस्करण को रखने के लिए निम्न कमांड को चलाएँ, पैकेज मैनेजर को भविष्य में इसे स्वचालित रूप से अपडेट करने से रोकें:
सूडो गूंज "पैकेज पकड़ ”| सुडो dpkg -set-selections