सवाल Apt-get के माध्यम से एक पैकेज को डाउनग्रेड कैसे करें?


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

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


268
2018-05-17 09:04


मूल




जवाब:


यदि आपके पास संस्करण संख्या है, या लक्ष्य रिलीज है, 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>

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

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

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

260
2018-05-17 10:25



इसका भी प्रयोग करें apt-cache showpkg <package-name> उपलब्ध संस्करणों को सूचीबद्ध करने के लिए। - Sparhawk
और बाद में आप भी दौड़ना चाहेंगे: apt-mark hold <package-name> स्वचालित उन्नयन से बचने के लिए। - Luís de Sousa
मैने पाया कि aptitude निर्भरता को बेहतर से डाउनग्रेड किया गया apt-get। - krispy
apt-cache policy <package-name> केवल स्थापित और उपलब्ध संस्करण दिखाता है - Michael Lawton
और क्या होगा showpkg उस संस्करण को प्रदर्शित नहीं करता जिसमें आप रुचि रखते हैं? - demongolem


उपयोग

apt-get install «pkg»=«version» 

या

sudo aptitude install «pkg»=«version»

कहा पे «Pkg» पैकेज का नाम है, और «संस्करण» संस्करण संख्या है।


94
2017-09-20 14:37



जब मैं टाइप करता हूं apt-get install pkg=version apt-get सभी स्थापित संकुलों में से लगभग आधे हिस्से को हटा देता है जो निश्चित रूप से मैं नहीं करना चाहता हूं - Dfr
जैसा कि अधिक वोटों के साथ (अन्यथा समान) उत्तर में इंगित किया गया है, यह महत्वपूर्ण मामलों में से एक प्रतीत होता है aptitude की तुलना में एक बेहतर काम करता है apt-get। मेरे मामले में apt-getडाउनग्रेड अनुरोध से इनकार कर दिया, जबकि aptitude इंगित किया कि अन्य पीकेजी थे जो नए संस्करण पर निर्भर थे (और इस प्रकार एक ही समय में डाउनग्रेडिंग की आवश्यकता थी)। - sxc731


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

sudo apt-get ppa-purge स्थापित करें

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

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

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


27
2017-10-16 07:11



पैकेज में निर्भरता के मामले में यह समाधान सिर्फ बेजोड़ है जिसे भी डाउनग्रेड करना होगा। धन्यवाद! - and


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

 sudo apt-get install pkg_name=version

आपके टर्मिनल में

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


10
2018-05-17 09:16





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

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


8
2018-05-17 10:10



एक पैकेज को हटाने से कई आश्रित लोगों को हटा दिया जा सकता है, जिसके परिणामस्वरूप एक अनुपयोगी प्रणाली हो सकती है। हालांकि पीपीपुरगे दिलचस्प लगता है। - type
क्या तुम समझा सकते हो क्यूं कर आप मानते हैं कि हमें पहले पुराने संस्करणों को स्थापित करने से पहले संकुल को अनइंस्टॉल करना चाहिए (एक अलग चरण के रूप में)? - Eliah Kagan
permalink.gmane.org/gmane.comp.sysutils.puppet.devel/23219 - temoto
@temoto कि लिंक डाउनग्रेडिंग रिलीज के लिए है unstable -> testing -> stable व्यक्तिगत पैकेज को डाउनग्रेड नहीं करना है। - Braiam