मैंने सिर्फ उबंटू का एक नया संस्करण स्थापित किया है और मैं इसे पिछले संस्करण में वापस रोल करना चाहता हूं।
मैं उसे कैसे कर सकता हूँ? क्या यह भी संभव है?
मैंने सिर्फ उबंटू का एक नया संस्करण स्थापित किया है और मैं इसे पिछले संस्करण में वापस रोल करना चाहता हूं।
मैं उसे कैसे कर सकता हूँ? क्या यह भी संभव है?
जवाबों:
डाउनग्रेड रिलीज कुछ हद तक संभव है। पर्याप्त लड़ाई के साथ, यह किया जा सकता है (तकनीकी विवरण के लिए यहां कुछ अन्य उत्तर देखें)।
हालाँकि, आपके द्वारा समाप्त किया गया परिणाम वही नहीं है जो आपके पास अपग्रेड से पहले था। अपग्रेड के दौरान नए पैकेजों को खुश करने के लिए कुछ एकतरफा बदलाव किए गए हैं और उन्हें डाउनग्रेड करने से वे एडिट नहीं होंगे। यह गारंटी देना असंभव है कि एक डाउनग्रेड सभी पर काम करेगा, अकेले चलो अगर यह स्थिर होगा।
संक्षेप में, आपका सबसे आसान विकल्प हमेशा एक पुनर्स्थापना होने वाला है। इसे एक काम के रूप में मत समझो, इसे पैकेज पर ट्रिम करने और चीजों को बेहतर तरीके से कॉन्फ़िगर करने के लिए एक अच्छा अवसर के रूप में देखें।
यदि आप भविष्य में चीजों का परीक्षण करना चाहते हैं और आपको डर है कि आपके मुद्दे हो सकते हैं, तो हमेशा सुनिश्चित करें कि आप निम्नलिखित कार्य करते हैं:
/home/
अपनी स्थापना के रूप में एक ही विभाजन के भीतर एक सिरदर्द अगर आप लगातार उन्नत कर रहे हैं / बातें पदावनति के लिए एक नुस्खा है। इसे किसी अन्य डिस्क या कम से कम किसी अन्य विभाजन पर दबाएं ताकि जब आपको पुनः स्थापित करने की आवश्यकता हो, तो आपको वास्तव में माउंट को सेट करने की आवश्यकता है।मेरी भाषा में एक कहावत है जिसका अनुवाद मोटे तौर पर किया जा सकता है "आप विपरीत दिशा में मिनसर के हैंडल को घुमाकर मांस को वापस नहीं कर सकते हैं" :)
उन्नयन प्रक्रिया एक तरफ़ा है - नए संस्करणों के सॉफ्टवेयर को स्थापित करते समय, नए सॉफ्टवेयर का उपयोग करने के लिए आवश्यक नए प्रारूप का उपयोग करने के लिए पैकेज की पोस्ट-स्क्रिप्ट स्थापित करके आपकी कॉन्फ़िगरेशन फ़ाइलों और सेटिंग्स को संशोधित किया जाता है। असल में, पुराने सॉफ्टवेयर के साथ एक नई कॉन्फ़िगरेशन फ़ाइल को संगत बनाने के लिए कोई विपरीत प्रक्रिया नहीं है।
यह पैकेजिंग टूल्स (एप्ट) के स्तर पर संभव है । लेकिन परिणामी प्रणाली पुनर्स्थापना करने के बराबर नहीं हो सकती है, और आपको रास्ते में त्रुटियां हो सकती हैं । ऐसा इसलिए है क्योंकि कई पैकेजों में उन्नयन के लिए विशिष्ट समर्थन होता है (जैसे कॉन्फ़िगरेशन फ़ाइलों में परिवर्तन को संभालना) लेकिन डाउनग्रेड के लिए नहीं।
आम तौर पर, उपयुक्त पैकेज के सबसे हाल के संस्करण को स्थापित करना पसंद करता है। लेकिन आप इसे पिनिंग के माध्यम से बदल सकते हैं: आप घोषणा कर सकते हैं कि पुराने रिलीज के पैकेजों में स्थापित पैकेजों की तुलना में उच्च प्राथमिकता है, ताकि जब आप ऐसा करेंगे तो वे डाउनग्रेड हो जाएंगे aptitude dist-upgrade
।
अपने बदले /etc/apt/sources.list
केवल पुराने रिहाई शामिल करने के लिए (या तो फ़ाइल को संपादित या अपने पसंदीदा जीयूआई का उपयोग करें), और चलाने के aptitude update
। फिर संपादित करें /etc/apt/preferences
( apt_preferences
मैन पेज में प्रलेखित ) और निम्नलिखित पंक्तियों को जोड़ने के लिए (नीचे करने के लिए ल्यूसिड में):
Package: *
Pin: release v=10.04
Pin-Priority: 1001
फिर चला aptitude dist-upgrade
। हर पैकेज की प्राथमिकता 1000 से अधिक होती है, इसलिए प्रत्येक पैकेज जो 10.04 में मौजूद है और आपके सिस्टम पर स्थापित है, डाउनग्रेड किया जाएगा। आपको उन पैकेजों को हटाना होगा जो मैन्युअल रूप से 10.04 में नहीं थे; उन्हें "अप्रचलित और स्थानीय रूप से निर्मित पैकेज" के लिए उपयुक्तता के तहत सूचीबद्ध किया जाएगा।
do-release-upgrade
(जैसा कि पहली कॉल लटका दिया गया है)। इसलिए मैं उपयुक्त सूची को उचित रिलीज पर वापस ला सकता था।
वे कहते हैं, "कभी नहीं कहते हैं", और "कुछ भी असंभव नहीं है" - दोनों ही सत्य हैं, लेकिन आपके मामले में नहीं। मेरा सुझाव है कि आप या तो अपने डेटा का बैकअप लें और फिर से इंस्टॉल करें या इसे चिपका दें। जैसे-जैसे सप्ताह बीतता है, प्रणाली को और अधिक स्थिर होना चाहिए।
आप मौजूदा इंस्टॉलेशन के शीर्ष पर भी पुनर्स्थापित कर सकते हैं (यह आपकी फ़ाइलों को रखेगा)।
हालाँकि, अंगूठे के एक नियम के रूप में, उत्पादन प्रणालियों पर विकास संस्करणों को अपग्रेड करने से बचने की कोशिश करें (खासकर यदि आप परीक्षक / डेवलपर नहीं हैं)।
आप इसे मैन्युअल रूप से कर सकते हैं।
पहले अपने सिस्टम पर आपके द्वारा इंस्टॉल की गई एक सूची तैयार करें। आप टर्मिनल में निम्न लिखकर ऐसा कर सकते हैं।
sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list
एक बैकअप मीडिया के लिए अपने / घर और / आदि फ़ोल्डर की प्रतिलिपि बनाएँ।
पुनः स्थापित करें ubuntu 10.04। अपने बैकअप को पुनर्स्थापित करें (सही प्रीमियर सेट करना याद रखें)। फिर आपके द्वारा पहले किए गए सभी प्रोग्राम को पुनः इंस्टॉल करने के लिए निम्न को चलाएँ।
cat package_list | xargs sudo apt-get install
ध्यान दें कि आपको असंगत सेटिंग्स के लिए / etc और / होम फोल्डर की कुछ सफाई करनी होगी।
यही कारण है कि आप अपने मुख्य इंस्टॉल को डेवलपमेंट रिलीज़ में अपग्रेड नहीं करने वाले हैं। यदि आप विकास रिलीज़ का परीक्षण करना चाहते हैं, तो आपको एक अलग विभाजन पर करना चाहिए ताकि जब चीजें गलत हों तो आप स्थिर रिलीज में वापस बूट कर सकें।
इस बिंदु पर यदि आप 11.04 पर वापस जाना चाहते हैं, तो आपको इसे पुनर्स्थापित करने की आवश्यकता है, और मैनुअल विभाजन का चयन करें। अपने विभाजन को कॉन्फ़िगर करते समय प्रारूप बॉक्स की जांच न करें और आपकी उपयोगकर्ता फाइलें बरकरार रहें।
रोल-बैक अलगाव में कुछ विशेष पैकेजों के लिए ठीक काम कर सकता है, लेकिन मैं कभी भी एक पूरी तरह से वितरण के बड़े पैमाने पर रोल-बैक की उम्मीद नहीं करूँगा कि आपको एक बुरी तरह से टूटी हुई प्रणाली (या एक, जो सतह पर दिखती है) ठीक होने के लिए, लेकिन अजीब चीजें सामने आती रहती हैं क्योंकि आपको पता चलता है कि यह अधिक से अधिक टूटी हुई है)।
APT को केवल रोल-बैक से बचने के लिए डिज़ाइन किया गया है, और जो पैकेज उबंटू (और डेबियन, उस मामले के लिए) बनाते हैं, वितरण को डिज़ाइन लक्ष्य के रूप में चिकनी रोल-बैक के साथ डिज़ाइन नहीं किया गया है।
जब तक आपके पास पूरे-सिस्टम बैकअप हैं जो विश्वसनीय हैं, तो आपको वास्तव में क्या करना है यह सुनिश्चित करना है कि आपकी पूरी होम डायरेक्टरी का बैकअप लिया गया है (और संभवतः एक अलग विभाजन पर भी), अपने चुने हुए संस्करण की सीडी छवि से फिर से स्थापित करें, और शुरू करें अपने डेटा को अपने होम फोल्डर (ओं) से पुनर्स्थापित करना। अगर आपको नए संस्करण के आदी हो गए हैं तो पुराने संस्करण के साथ अच्छी तरह से काम नहीं करने की स्थिति में आपको अपने घर की निर्देशिका में डॉटफ़ाइल्स को चुनिंदा रूप से पुनर्स्थापित करने की आवश्यकता हो सकती है ।
ऐसा करने से पहले, आप अपने स्थापित पैकेजों का उपयोग करना चाहते हैं और लिख सकते हैं कि आप किन पर भरोसा करते हैं, इसलिए आप उन्हें फिर से स्थापित कर सकते हैं। बैकअप करने और स्थापित पैकेजों की अपनी सूची को पुनर्स्थापित करने के लिए उपकरण हैं, लेकिन मैं सामान्य रूप से ऐसा करने की सलाह नहीं दूंगा यदि आप संस्करणों के बीच जा रहे हैं क्योंकि आवश्यक पैकेजों में शामिल / परिवर्तित हो सकते हैं।
इसे सीधे शब्दों में कहें: नहीं वहाँ नहीं है। क्षमा करें ... (ये परीक्षण रिलीज़ के उन्नयन के खतरे हैं!)