एपीटी-गेट के माध्यम से पैकेज को डाउनग्रेड कैसे करें?

मैं किसी पैकेज को पुराने संस्करण में कैसे डाउनग्रेड कर सकता हूं apt-get?

अन्य उपकरण भी स्वीकार्य हैं लेकिन apt-get पसंद किया जाता है ।

यदि आपके पास संस्करण संख्या, या लक्ष्य रिलीज़ है, apt-get किसी विशेष संस्करण या लक्ष्य रिलीज़ को चुनने का समर्थन करता है । अधिक जानकारी मिल सकती है एपीटी-गेट का मैनुअल पेज. इसे टाइप करके टर्मिनल से भी एक्सेस किया जा सकता है man apt-get

sudo apt-get install <package-name>=<package-version-number> या

sudo apt-get -t=<target release> install <package-name>

चलाने की आज्ञा है । इसका उपयोग पैकेज को किसी विशिष्ट संस्करण में डाउन-ग्रेड करने के लिए किया जा सकता है ।

टिप्पणी करें कि लक्ष्य रिलीज़ (विकल्प) का उपयोग करते समय -t), डाउनग्रेड की अनुमति देने के लिए रिलीज़ प्राथमिकता 1000 से अधिक होनी चाहिए (देखें man 5 apt_preferences) अन्यथा वर्तमान में स्थापित संस्करण रखा जाएगा ।

टिप्पणियों में यह मददगार बताया गया है कि

  • apt-cache showpkg <package-name> सभी उपलब्ध संस्करणों को सूचीबद्ध करता है । (एच / टी स्पार्हॉक)
  • apt-mark hold <package-name> स्वचालित उन्नयन को रोकने, वर्तमान संस्करण में पैकेज रखती है । (एच / टी लुइस डी सूसा )

उपयोग करें:

apt-get install «pkg»=«version»

या:

sudo aptitude install «pkg»=«version»

जहां:

  • «pkg» पैकेज का नाम है ।
  • «version» संस्करण संख्या है ।

यदि आपने पीपीए का उपयोग करके सॉफ़्टवेयर को अपग्रेड किया है तो आप इसका उपयोग करके इसे डाउनग्रेड कर सकते हैं ppa-purge. सबसे पहले आपको इंस्टॉल करना होगा ppa-purge इस कोड का उपयोग करना:

सुडो एपीटी-पीपीए-पर्ज स्थापित करें

फिर आप कमांड का उपयोग करके पीपीए को हटा सकते हैं

सुडो पीपीए-पर्ज पीपीए:उपयोगकर्ता / पीपीए-नाम

यह स्वचालित रूप से सॉफ्टवेयर को उसके मूल संस्करण में डाउनग्रेड कर देगा जो उबंटू के साथ भेज दिया गया था ।

मेरी राय में, आपको पहले पैकेज को अनइंस्टॉल या शुद्ध करना चाहिए, जैसे:

sudo apt-get remove <package>

या

sudo apt-get purge <package>

फिर, आप उस संस्करण को डाउनलोड कर सकते हैं जिसे आप इंस्टॉल करना चाहते हैं और इसे एक फ़ोल्डर में रखें, कहें abc.deb डाउनलोड में । टर्मिनल खोलें, फ़ोल्डर का उपयोग करके ले जाएं cd पिछले संस्करण का उपयोग करके कमांड और इंस्टॉल करें dpkg:

sudo dpkg -i abc.deb

या फिर, एक छोटी उपयोगिता है जिसे कहा जाता है ppa-purge यदि आप पीपीए के माध्यम से अपडेट किए गए पैकेजों को डाउनग्रेड करना चाहते हैं ।

यह धागा देखें: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html

डाउनग्रेड करने के लिए आपको एक कमांड करना होगा जैसे

 sudo apt-get install pkg_name=version

अपने टर्मिनल में ।

के स्थान पर version पिछला संस्करण डालें जिसे आप डाउनग्रेड करना चाहते हैं ।

यह सवाल पुराना है, लेकिन गूगल ने मुझे यहां ले जाया और मुझे सरल समाधान नहीं मिला, जिसके लिए पैकेजों के एक समूह को पुराने रिलीज में अपग्रेड करते समय मैन्युअल संस्करण पास करने की आवश्यकता नहीं होती है ।

तो शायद किसी को भी इसकी आवश्यकता है जो मेरे समाधान को भी उपयोगी पाएंगे ।

एक उपकरण कहा जाता है apt-show-versions यह संस्करण स्थापित दिखाता है । इसे स्थापित करने के लिए:

$ sudo apt install apt-show-versions

सुनिश्चित करें कि एपीटी का कैश अद्यतित है:

$ sudo apt-show-versions -i

आप रेगेक्स को फाइन-ट्यूनिंग करके सभी आवश्यक पैकेजों को आसानी से डाउनग्रेड कर सकते हैं लेकिन यहां यह है:

$ sudo apt-get install $(apt-show-versions \   | grep -P 'newer than version in archive' \   | awk -F: '{print $1"/'$(lsb_release -cs)'"}')

आपके पास होना चाहिए lsb-release बाद के लिए स्थापित ।