ऐसा करने का कोई आधिकारिक रूप से समर्थित तरीका नहीं है, हालांकि आप इसे कर सकते हैं।
अपग्रेड संभवत: नवीनीकरण के कारण अधिक गंभीर समस्याओं का कारण होगा। कारण:
- पैकेज स्थापित / हटाने स्क्रिप्ट डाउनग्रेड के लिए परीक्षण नहीं किया गया था।
- पैकेज-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें, डेटाबेस हो सकते हैं, जिसका प्रारूप एक नए संस्करण के साथ बदल गया है। इन मामलों में, उनके प्रारूप अपग्रेड विकसित किए गए थे, लेकिन उनके डाउनग्रेड ज्यादातर नहीं थे।
- पैकेज निर्भरताएँ डाउनग्रेड परिदृश्यों में बहुत परीक्षण नहीं की जाती हैं। यह परिणाम है, डाउनग्रेड के दौरान, एक सिस्टम की कुछ स्थिति दिखाई दे सकती है जिसमें असंगत पैकेज संयोग से होते हैं।
ये सभी समस्याएं दुर्लभ हैं। लेकिन एक विशिष्ट लिनक्स सिस्टम में हजारों पैकेज होते हैं, इसलिए कम से कम उनमें से एक में, आप निश्चित रूप से समस्याओं का सामना करेंगे। ये आपको व्यक्तिगत रूप से हाथ से ठीक करने होंगे।
इस उत्तर में एक डिस्ट्रेस-डाउनग्रेड के सटीक चरण विस्तृत हैं ।
(प्रश्न का विषय नहीं है, लेकिन यह बहुत मज़ेदार है: उसी तरह, आप विभिन्न डेबियन-आधारित वितरणों के बीच भी स्विच कर सकते हैं, शायद रिबूट के बिना भी। यदि इन दोनों में मल्टी-आर्किटेक्चर समर्थन है, तो आप भी कर सकते हैं। रिबूट के बिना आर्किटेक्चर स्विच करें ।)
क्योंकि आपका लक्ष्य एक उन्नयन के बाद कुछ समान, दुर्लभ पैकेज-विशिष्ट समस्याओं से बचने के लिए है , तो आप संभवतः उन लोगों से बचेंगे जो एक परेशान-डाउनग्रेड का कारण बनेंगे।
इस प्रकार, मैं अधिक समाधान समाधान सुझाऊंगा:
केवल कुछ पैकेजों को डाउनग्रेड करें जिनके साथ आपको कोई समस्या है।
यह बहुत ही सरल है:
- अस्थायी रूप से अपने पुराने वितरण के पैकेज स्रोतों को भी इसमें जोड़ें
/etc/apt/sources.list। इस प्रकार, आपकी sources.listइच्छा - अस्थायी रूप से - आपके दोनों वितरण संस्करण के लिए संकुल स्रोत समाहित करती है।
apt-get updateकैश लोड करने के लिए एक चलाएँ ।
- एक
apt-cache show mybuggytoolतो अपने दिखाएगा mybuggytoolमें सभी उपलब्ध संस्करणों में, दोनों खजाने। उदाहरण के लिए, आप mybuggytoolसंस्करणों में 1.1-crapऔर अंदर देखेंगे 1.3-crap।
- अधिक सहानुभूति वाला चुनें, जिसकी संभावना होगी
1.1-crap।
- इसे एक के साथ स्थापित करें
apt-get install mybuggytool=1.1-crap
- अपने पुराने डिस्टो की पंक्तियों को निकालें (या टिप्पणी करें)
sources.listऔर फिर apt-get updateदोबारा।
इस तरह, आपके पास बग्गी उपकरण का पैकेज होगा - लेकिन, अपने पुराने वितरण से। जैसा कि पुस्तकालयों का भारी बहुमत पिछड़े संगत होने के लिए विकसित किया गया है, आप बहुत कम संभावना के साथ एक समस्या का सामना करेंगे।
आप भविष्य के उन्नयन से इन पैकेजों को छूट देना चाहते हैं। यह इस उत्तर में विस्तृत है । महत्वपूर्ण हिस्सा है:
- आप कमांड द्वारा पैकेज पकड़ सकते हैं
apt-mark hold mybuggytool।
- आप इसे अनब्लॉक कर सकते हैं
apt-mark unhold mybuggytool।