जवाबों:
यदि आपके पास संस्करण संख्या, या लक्ष्य रिलीज़ है, तो 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=version
apt-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>
उपलब्ध संस्करणों को सूचीबद्ध करने के लिए उपयोग करें।