जवाबों:
यदि आपके पास संस्करण संख्या, या लक्ष्य रिलीज़ है, तो 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>सभी उपलब्ध संस्करणों को सूचीबद्ध करता है। (एच / टी स्पार्कॉक )apt-mark hold <package-name> वर्तमान संस्करण में पैकेज को "पकड़" रखता है, स्वचालित उन्नयन को रोकता है। (एच / टी लुइस डी सूसा )apt-mark hold <package-name>स्वचालित उन्नयन से बचने के लिए।
aptitudeनिर्भरता को बेहतर से कम कर दिया apt-get।
apt-cache policy <package-name>केवल स्थापित और उपलब्ध संस्करणों को दिखाता है
showpkgआप उस संस्करण को नहीं दिखाते हैं जिसमें आप रुचि रखते हैं?
उपयोग
apt-get install «pkg»=«version»
या
sudo aptitude install «pkg»=«version»
जहां «pkg» पैकेज का नाम है, और «संस्करण» संस्करण संख्या है।
apt-get install pkg=versionapt-get ऑफर सभी स्थापित पैकेजों में से लगभग आधे को हटा देता हूं जो निश्चित रूप से नहीं जो मैं करना चाहता हूं
aptitudeतुलना में कहीं अधिक बेहतर काम होता है apt-get। मेरे मामले में apt-getसपाट रूप से डाउनग्रेड रिक्वेस्ट से इनकार कर दिया, जबकि aptitudeबताया कि अन्य pkgs थे जो नए संस्करण पर निर्भर थे (और उसी समय डाउनग्रेडिंग की आवश्यकता थी)।
यदि आपके पास ppa का उपयोग करके सॉफ़्टवेयर अपग्रेड किया गया है, तो आप इसका उपयोग करके इसे डाउनग्रेड कर सकते हैं ppa-purge। पहले आपको ppa-purgeइस कोड का उपयोग करके इंस्टॉल करना होगा:
sudo apt-get install पीपा-पर्ज
तब आप कमांड का उपयोग करके ppa को हटा सकते हैं
sudo ppa-purge ppa: उपयोगकर्ता / ppa-name
यह स्वचालित रूप से सॉफ्टवेयर को उसके मूल संस्करण में डाउनग्रेड कर देगा जिसे उबंटू के साथ भेज दिया गया है।
डाउनग्रेड करने के लिए आपको एक कमांड की तरह करना होगा
sudo apt-get install pkg_name=version
अपने टर्मिनल में।
versionपिछले संस्करण को रखने के स्थान पर आप डाउनग्रेड करना चाहते हैं।
मेरी राय में, आपको पहले पैकेज को अनइंस्टॉल या शुद्ध करना चाहिए, जैसे:
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
unstable-> testing-> stableव्यक्तिगत पैकेज को डाउनग्रेड करने के लिए नहीं।
यह प्रश्न पुराना है, लेकिन Google ने मुझे यहां तक पहुंचाया और मुझे साधारण आत्माभिव्यक्ति नहीं मिली, जिसे पुराने रिलीज के लिए संकुल के डाउनग्रेड करते समय मैनुअल संस्करण को पारित करने की आवश्यकता नहीं होती है।
तो हो सकता है कि किसी को भी जरूरत है कि उपयोगी मेरे समाधान भी मिल जाएगा।
एक उपकरण है जिसे बुलाया apt-show-versionsसंस्करण स्थापित करता है।
आप ठीक-ट्यूनिंग रेगेक्स द्वारा सभी आवश्यक पैकेजों को आसानी से डाउनग्रेड कर सकते हैं लेकिन यहां यह है:
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
इसके बजाय jessieआप अपनी जरूरतों के आधार पर buster/ xenial/ आदि का उपयोग कर सकते हैं।
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}'):। मैं यहां के -Fलिए उपयोग करना पसंद करता हूं grep।
sudo apt-show-versions -iयदि पैकेज कैश पुराना हो गया है, तो आपको पहले चलना चाहिए ।
apt-cache showpkg <package-name>उपलब्ध संस्करणों को सूचीबद्ध करने के लिए उपयोग करें।