पिछले संस्करण में उबंटू को वापस कैसे रोल करें?


129

मैंने सिर्फ उबंटू का एक नया संस्करण स्थापित किया है और मैं इसे पिछले संस्करण में वापस रोल करना चाहता हूं।

मैं उसे कैसे कर सकता हूँ? क्या यह भी संभव है?


2
यहाँ उबंटू विकि पर एक है।
क़ाज़ी इरफ़ान

यह एक कारण है कि कोई वास्तव में ऐसा क्यों करना चाहेगा और सफल होगा: रिविज़िटिंग हाउ वी पुट टुगेदर लिनक्स सिस्टम। किसी अन्य ऑपरेटिंग सिस्टम को बूट करना या उसी फाइल सिस्टम से रिलीज़ करना? यह अतीत की समस्या हो सकती है।
लाइववायरबीटी

जवाबों:


65

डाउनग्रेड रिलीज कुछ हद तक संभव है। पर्याप्त लड़ाई के साथ, यह किया जा सकता है (तकनीकी विवरण के लिए यहां कुछ अन्य उत्तर देखें)।

हालाँकि, आपके द्वारा समाप्त किया गया परिणाम वही नहीं है जो आपके पास अपग्रेड से पहले था। अपग्रेड के दौरान नए पैकेजों को खुश करने के लिए कुछ एकतरफा बदलाव किए गए हैं और उन्हें डाउनग्रेड करने से वे एडिट नहीं होंगे। यह गारंटी देना असंभव है कि एक डाउनग्रेड सभी पर काम करेगा, अकेले चलो अगर यह स्थिर होगा।

संक्षेप में, आपका सबसे आसान विकल्प हमेशा एक पुनर्स्थापना होने वाला है। इसे एक काम के रूप में मत समझो, इसे पैकेज पर ट्रिम करने और चीजों को बेहतर तरीके से कॉन्फ़िगर करने के लिए एक अच्छा अवसर के रूप में देखें।

यदि आप भविष्य में चीजों का परीक्षण करना चाहते हैं और आपको डर है कि आपके मुद्दे हो सकते हैं, तो हमेशा सुनिश्चित करें कि आप निम्नलिखित कार्य करते हैं:

  • लाइवसीडी का पहले परीक्षण करें। यदि आपके पास तत्काल हार्डवेयर समस्याएँ हैं, तो इससे आपको अवगत होना चाहिए।
  • कुछ भी करने से पहले बैकअप लें। मुझे पता है कि हर कोई और उनकी मां ने आपको पहले ही ऐसा करने के लिए कहा है, लेकिन यह वास्तव में महत्वपूर्ण है यदि आपको लगता है कि आपके पास मुद्दे हैं। यदि आप अपनी मशीन के बिना 20 मिनट से अधिक समय तक नहीं कर सकते हैं, तो Clonezilla जैसे कुछ पूर्ण डिस्क क्लोनिंग टूल पर विचार करें ताकि आप डिस्क के पिछले संस्करण को पुनर्स्थापित कर सकें। ऐसे अन्य उपकरण हैं जो समान परिणाम प्रदान कर सकते हैं।
  • अपना डेटा अलग रखें। अपने होने /home/अपनी स्थापना के रूप में एक ही विभाजन के भीतर एक सिरदर्द अगर आप लगातार उन्नत कर रहे हैं / बातें पदावनति के लिए एक नुस्खा है। इसे किसी अन्य डिस्क या कम से कम किसी अन्य विभाजन पर दबाएं ताकि जब आपको पुनः स्थापित करने की आवश्यकता हो, तो आपको वास्तव में माउंट को सेट करने की आवश्यकता है।
  • डाउनग्रेड करने के लिए एक महत्वपूर्ण बग था जो उबंटू क्यूए टीम द्वारा तय किया गया था। सुनिश्चित करें कि आप उस पर पढ़ते हैं, जैसा कि कुछ लोग आपको एक पुरानी सीडी में छड़ी करने और इसे "अपग्रेड" करने की सलाह देंगे, लेकिन यह एक बुरा विचार है।

7
आपको एक अलग विभाजन की आवश्यकता नहीं है, आप बस टूटी हुई प्रणाली को फिर से स्थापित कर सकते हैं, यहां देखें: askubuntu.com/questions/247/…
जॉर्ज कास्त्रो

महत्वपूर्ण बग के लिए तय किया गया लगता है 12.04 (सटीक)। इसलिए यह मुद्दा अभी भी 11.04 और 11.10 को प्रभावित करेगा , दोनों अब तक जीवन के अंत तक हैं। कोई भी पुष्टि करने में सक्षम है?
david6

1
क्या केवल वांछित रिलीज़ के साथ सिस्टम फ़ाइलों को अधिलेखित करना संभव है? यानी अगर मैं 12.10 का उपयोग करता हूं और 12.04 या उससे अधिक पुराना वापस जाना चाहता हूं, तो कुछ भी वापस किए बिना, क्या यह संभव है कि नए इंस्टॉलेशन के साथ सिस्टम फ़ाइलों को अधिलेखित किया जाए।
क़ाज़ी इरफ़ान

@iamcreasy यही मेरा दूसरा पैराग्राफ है। उन्नयन अक्सर परिवर्तन होते हैं। आप जो भी वर्णन करते हैं, उनमें से कोई भी ऐसा कुछ नहीं है जो मैं बिना पीछे किए रहूंगा।
ओली

1
मैं केवल सिस्टम फ़ाइलों को अधिलेखित करने के बारे में बात कर रहा था। HDD को फॉर्मेट किए बिना OS की री-इंस्टॉलेशन।
Quazi इरफान

84

मेरी भाषा में एक कहावत है जिसका अनुवाद मोटे तौर पर किया जा सकता है "आप विपरीत दिशा में मिनसर के हैंडल को घुमाकर मांस को वापस नहीं कर सकते हैं" :)

यहां छवि विवरण दर्ज करें

उन्नयन प्रक्रिया एक तरफ़ा है - नए संस्करणों के सॉफ्टवेयर को स्थापित करते समय, नए सॉफ्टवेयर का उपयोग करने के लिए आवश्यक नए प्रारूप का उपयोग करने के लिए पैकेज की पोस्ट-स्क्रिप्ट स्थापित करके आपकी कॉन्फ़िगरेशन फ़ाइलों और सेटिंग्स को संशोधित किया जाता है। असल में, पुराने सॉफ्टवेयर के साथ एक नई कॉन्फ़िगरेशन फ़ाइल को संगत बनाने के लिए कोई विपरीत प्रक्रिया नहीं है।


9
मैं असहमत हूं, एक प्रणाली का उन्नयन पुराने पैकेजों को नए पैकेजों के साथ बदलने के बारे में है, जो एक प्रतिवर्ती प्रक्रिया (पुराने लोगों के साथ नए पैकेजों को बदलने) की होनी चाहिए। उन्नयन के दौरान कुछ भी नष्ट करने की कोई अंतर्निहित आवश्यकता नहीं है , यह सिर्फ इतना है कि हम जिन प्रणालियों का उपयोग करते हैं वे वास्तव में डाउनग्रेडिंग के बारे में परवाह नहीं करते हैं और इसका समर्थन नहीं करते हैं (अच्छी तरह से)।
जॉर्जेस ड्यूप्रेन

11
@ GeorgesDupéron: आप सही कह रहे हैं, भौतिकी का कोई नियम नहीं है, जो डाउनग्रेड को असंभव बना देगा, इसलिए एक उपकरण का निर्माण करना पूरी तरह संभव है जो किसी भी संस्करण में सिस्टम को अपग्रेड / डाउनग्रेड कर सकता है। हालाँकि, ऐसा कोई टूल नहीं है, इसलिए मेरा उत्तर वास्तविक जीवन के उबंटू और इसके अपग्रेड टूल्स के लिए है।
सेर्गेई

@ सर्गी :) अच्छा लगा।
दुर्भाग्य

36

यह पैकेजिंग टूल्स (एप्ट) के स्तर पर संभव है । लेकिन परिणामी प्रणाली पुनर्स्थापना करने के बराबर नहीं हो सकती है, और आपको रास्ते में त्रुटियां हो सकती हैं । ऐसा इसलिए है क्योंकि कई पैकेजों में उन्नयन के लिए विशिष्ट समर्थन होता है (जैसे कॉन्फ़िगरेशन फ़ाइलों में परिवर्तन को संभालना) लेकिन डाउनग्रेड के लिए नहीं।

आम तौर पर, उपयुक्त पैकेज के सबसे हाल के संस्करण को स्थापित करना पसंद करता है। लेकिन आप इसे पिनिंग के माध्यम से बदल सकते हैं: आप घोषणा कर सकते हैं कि पुराने रिलीज के पैकेजों में स्थापित पैकेजों की तुलना में उच्च प्राथमिकता है, ताकि जब आप ऐसा करेंगे तो वे डाउनग्रेड हो जाएंगे 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(जैसा कि पहली कॉल लटका दिया गया है)। इसलिए मैं उपयुक्त सूची को उचित रिलीज पर वापस ला सकता था।
पीटरएम

9

वे कहते हैं, "कभी नहीं कहते हैं", और "कुछ भी असंभव नहीं है" - दोनों ही सत्य हैं, लेकिन आपके मामले में नहीं। मेरा सुझाव है कि आप या तो अपने डेटा का बैकअप लें और फिर से इंस्टॉल करें या इसे चिपका दें। जैसे-जैसे सप्ताह बीतता है, प्रणाली को और अधिक स्थिर होना चाहिए।

आप मौजूदा इंस्टॉलेशन के शीर्ष पर भी पुनर्स्थापित कर सकते हैं (यह आपकी फ़ाइलों को रखेगा)।

हालाँकि, अंगूठे के एक नियम के रूप में, उत्पादन प्रणालियों पर विकास संस्करणों को अपग्रेड करने से बचने की कोशिश करें (खासकर यदि आप परीक्षक / डेवलपर नहीं हैं)।


7

आप इसे मैन्युअल रूप से कर सकते हैं।

पहले अपने सिस्टम पर आपके द्वारा इंस्टॉल की गई एक सूची तैयार करें। आप टर्मिनल में निम्न लिखकर ऐसा कर सकते हैं।

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list

एक बैकअप मीडिया के लिए अपने / घर और / आदि फ़ोल्डर की प्रतिलिपि बनाएँ।

पुनः स्थापित करें ubuntu 10.04। अपने बैकअप को पुनर्स्थापित करें (सही प्रीमियर सेट करना याद रखें)। फिर आपके द्वारा पहले किए गए सभी प्रोग्राम को पुनः इंस्टॉल करने के लिए निम्न को चलाएँ।

cat package_list | xargs sudo apt-get install

ध्यान दें कि आपको असंगत सेटिंग्स के लिए / etc और / होम फोल्डर की कुछ सफाई करनी होगी।


5

यही कारण है कि आप अपने मुख्य इंस्टॉल को डेवलपमेंट रिलीज़ में अपग्रेड नहीं करने वाले हैं। यदि आप विकास रिलीज़ का परीक्षण करना चाहते हैं, तो आपको एक अलग विभाजन पर करना चाहिए ताकि जब चीजें गलत हों तो आप स्थिर रिलीज में वापस बूट कर सकें।

इस बिंदु पर यदि आप 11.04 पर वापस जाना चाहते हैं, तो आपको इसे पुनर्स्थापित करने की आवश्यकता है, और मैनुअल विभाजन का चयन करें। अपने विभाजन को कॉन्फ़िगर करते समय प्रारूप बॉक्स की जांच न करें और आपकी उपयोगकर्ता फाइलें बरकरार रहें।


5

रोल-बैक अलगाव में कुछ विशेष पैकेजों के लिए ठीक काम कर सकता है, लेकिन मैं कभी भी एक पूरी तरह से वितरण के बड़े पैमाने पर रोल-बैक की उम्मीद नहीं करूँगा कि आपको एक बुरी तरह से टूटी हुई प्रणाली (या एक, जो सतह पर दिखती है) ठीक होने के लिए, लेकिन अजीब चीजें सामने आती रहती हैं क्योंकि आपको पता चलता है कि यह अधिक से अधिक टूटी हुई है)।

APT को केवल रोल-बैक से बचने के लिए डिज़ाइन किया गया है, और जो पैकेज उबंटू (और डेबियन, उस मामले के लिए) बनाते हैं, वितरण को डिज़ाइन लक्ष्य के रूप में चिकनी रोल-बैक के साथ डिज़ाइन नहीं किया गया है।

जब तक आपके पास पूरे-सिस्टम बैकअप हैं जो विश्वसनीय हैं, तो आपको वास्तव में क्या करना है यह सुनिश्चित करना है कि आपकी पूरी होम डायरेक्टरी का बैकअप लिया गया है (और संभवतः एक अलग विभाजन पर भी), अपने चुने हुए संस्करण की सीडी छवि से फिर से स्थापित करें, और शुरू करें अपने डेटा को अपने होम फोल्डर (ओं) से पुनर्स्थापित करना। अगर आपको नए संस्करण के आदी हो गए हैं तो पुराने संस्करण के साथ अच्छी तरह से काम नहीं करने की स्थिति में आपको अपने घर की निर्देशिका में डॉटफ़ाइल्स को चुनिंदा रूप से पुनर्स्थापित करने की आवश्यकता हो सकती है ।

ऐसा करने से पहले, आप अपने स्थापित पैकेजों का उपयोग करना चाहते हैं और लिख सकते हैं कि आप किन पर भरोसा करते हैं, इसलिए आप उन्हें फिर से स्थापित कर सकते हैं। बैकअप करने और स्थापित पैकेजों की अपनी सूची को पुनर्स्थापित करने के लिए उपकरण हैं, लेकिन मैं सामान्य रूप से ऐसा करने की सलाह नहीं दूंगा यदि आप संस्करणों के बीच जा रहे हैं क्योंकि आवश्यक पैकेजों में शामिल / परिवर्तित हो सकते हैं।


5

सरल विधि पिछले संस्करण की सीडी / डीवीडी या यूएसबी स्टिक से बूट हो रही है और मौजूदा इंस्टॉलेशन को अधिलेखित करके उबंटू को फिर से स्थापित कर सकती है।

पहले बैकअप को न भूलें: आपकी homeनिर्देशिका कहीं भी आपके पास व्यक्तिगत डेटा हो सकती है।


2
पहले अपनी फाइलों का बैकअप लें;)
अचू

3

इसे सीधे शब्दों में कहें: नहीं वहाँ नहीं है। क्षमा करें ... (ये परीक्षण रिलीज़ के उन्नयन के खतरे हैं!)


2
अगर मुझे पता था कि उबंटू ने नेटबुक रीमिक्स को बुरी तरह से अपंग कर दिया है, जैसा कि उन्होंने हाथ से पहले किया था, तो मैंने अपग्रेड नहीं किया। पुन: स्थापित करना एक प्रमुख मुद्दा नहीं है, लेकिन मैं हालांकि यह सवाल पोस्ट करने के प्रयास के लायक था।

@Diago सिर्फ जिज्ञासा से बाहर है क्या यह नए इंटरफ़ेस का पूर्ण नापसंद है? या बस एक विश्वास यह अभी तक खत्म नहीं हुआ है?
8128

दोनों का थोड़ा सा। मैं एक गैर तकनीकी उपयोगकर्ता के दृष्टिकोण से प्रयोज्य की कमी से निराश हूं। मैं कार्यक्षमता प्राप्त करने के लिए अपना रास्ता इधर-उधर कर सकता हूं और अतिरिक्त सॉफ्टवेयर स्थापित कर सकता हूं, लेकिन यह देखने में विफल रहता हूं कि एक पूर्ण नौसिखिया कैसे बचेगा। मेरा मानना ​​है कि अगर उन्हें अक्टूबर की समय सीमा को पूरा करने की योजना है तो इसके लिए बहुत अधिक काम करने की जरूरत है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.