मैं एक सिस्टम को कैसे पुनर्स्थापित कर सकता हूं?


16

समस्या मैं सामना किया

  • मैंने कुछ ऐसा स्थापित किया जिससे मेरे Wifi ड्राइवर दुर्घटनाग्रस्त हो गए जिन्हें मैंने पहले संकलित किया था।
  • उसी पैकेज को अन-इंस्टॉल करना मदद नहीं करता है।
  • अंत में, मैंने अपने वाईफाई ड्राइवरों को फिर से संकलित किया और चीजें अच्छी हैं।

मेरा प्रश्न

लेकिन, क्या उबंटू / लिनक्समिंट में सिस्टम रिस्टोर या सिस्टम रोलबैक जैसी कोई चीज है?

  • क्या ऐसा कुछ है जो undoएक apt-get install packageकमांड कर सकता है ?

लिनक्स में सिस्टम की खराबी एक गंभीर समस्या है, ऐसा कुछ होना चाहिए System Wide UNDO?
युगल जिंदल

विंडोज़ बॉक्स के बाहर सोचें (और Google अपना प्रश्न)। आप अपने सिस्टम के पूरे हिस्से को जिप कर सकते हैं, लेकिन यह कहना कि सिस्टम की विफलता एक गंभीर समस्या है, यह सच नहीं है। मैं अपने सभी कंप्यूटरों पर लिनक्स चलाता हूं (ब्लीडिंग-एज आर्क लिनक्स, इसलिए स्थिरता को भुगतना पड़ता है), और मुझे अभी तक अपने कंप्यूटर क्रैश या खराबी को देखना है। क्या मैंने उल्लेख किया है कि कंप्यूटर 2-4 वर्षों से आर्क चला रहे हैं?
ब्लेंडर

हो सकता है कि यह आपके सिस्टम को तोड़ने वाले पैकेज पर एप्ट-गेट पर्ज करने के लायक हो, क्योंकि इससे जुड़ी कोई भी सेटिंग हटाने की जरूरत है।
कर्नल

@ ब्लेंडर मैं अब 2 साल से 100% लिनक्स उपयोगकर्ता हूं। हालाँकि मुझे विंडोज सिस्टम रिस्टोर से नफरत है, लेकिन लिनक्स में कई बार एक्स अपडेट आपके ग्राफिक्स को तोड़ देते हैं, कुछ ऐसा होना चाहिए जैसे कि सैंडबॉक्स या सोमिंग .. को पूर्ववत करना।
युगल जिंदल

जवाबों:


7

का पूरक apt-get install packageहै apt-get remove package। सभी संबंधित सेटिंग्स को भी हटाने के लिए, आपको चलाने की आवश्यकता है apt-get purge package

ध्यान दें कि ये कमांड पैकेज के साथ प्रदान की जाने वाली अनइंस्टॉलेशन स्क्रिप्ट पर भरोसा करते हैं। मुख्य रिपॉजिटरी में सभी पैकेज मुझे पता है कि बहुत अच्छी तरह से अनइंस्टॉल करने का उनका काम है। यह तृतीय-पक्ष पैकेज के मामले में नहीं हो सकता है।

आपके ड्राइवर समस्या के लिए, कुछ संभावनाएं हैं कि पैकेज स्थापित करने से आपके वायरलेस ड्राइवर को क्यों तोड़ दिया गया:

  • ड्राइवर के पास एक पोस्ट-इंस्टॉलेशन हुक है जिसे किसी शर्त के पूरा होने पर निष्पादित किया जाता है, जैसे कर्नेल अपडेट
  • पैकेज ने उस फ़ाइल को ओवरराइड किया जिस पर वायरलेस ड्राइवर निर्भर था
  • प्रश्न में पैकेज एक कर्नेल अद्यतन था, लेकिन ड्राइवर के पास ड्राइवर को पुनः स्थापित करने के लिए पोस्ट-इंस्टॉलेशन हुक नहीं है (सबसे अधिक संभावना है)

"सिस्टम रोलबैक" / "सिस्टम रिस्टोर" सुविधाओं के लिए, आपको जो निकटतम सुविधा मिलेगी, वह क्लोनज़िला जैसे सॉफ़्टवेयर का उपयोग करके सिस्टम इमेज है । दुर्भाग्य से, यह एक रनिंग सिस्टम के भीतर नहीं किया जा सकता है और इसे लाइव सीडी से किया जाना चाहिए।


14

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

यह सॉफ्टवेयर आपके लिनक्स वितरण में विंडोज के सिस्टम रिस्टोर फीचर को लाता है।

इसकी आधिकारिक वेबसाइट से एक संक्षिप्त विवरण:

लिनक्स के लिए टाइमशिफ्ट एक ऐसा अनुप्रयोग है जो विंडोज में सिस्टम रिस्टोर फीचर और मैक ओएस में टाइम मशीन टूल के समान कार्यक्षमता प्रदान करता है। TimeShift नियमित अंतराल पर फ़ाइल सिस्टम के वृद्धिशील स्नैपशॉट लेकर आपके सिस्टम की सुरक्षा करता है। इन स्नैपशॉट को बाद में बहाल किया जा सकता है ताकि आपके सिस्टम को उस स्थिति में लाया जा सके जब यह स्नैपशॉट लिया गया था।

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


यह अच्छा लगता है, लेकिन अगर मैंने पहले से ही स्नैपशॉट नहीं लिया है, तो मैं इसका फायदा नहीं उठा सकता। :/ सही?
gsamaras

9

दरअसल, उबंटू एट अल में कुछ चीजें हैं। यह आपको परिवर्तन वापस करने की अनुमति देगा। नीचे संक्षिप्त:

  1. /var/backups/dpkg.status.*: यह निर्देशिका एक सिस्टम से पहले अंतिम सिस्टम स्टेट के लॉग का एक सेट इस प्रकार रखता है; राज्य परिवर्तन से पहले/var/backups/dpkg.status.0 सबसे हाल का लॉग है (जैसे पैकेज स्थापित / निकालें / अपडेट ... आदि); समय में विभिन्न बिंदुओं पर लॉग के संकुचित, संग्रहीत संस्करण, मासिक घुमाए जाते हैं।/var/backups/dpkg.status.?.gz
  2. /var/lib/dpkg/status: यह स्थापित पैकेजों की वर्तमान स्थिति है। मैन्युअल रूप से इसका बैकअप लेना, या एक लॉग इन स्क्रिप्ट प्रदान /etc/logrotate.dकरना आपके सिस्टम राज्य के शेड्यूल स्नैपशॉट को आपकी पसंद के अनुसार सुनिश्चित करेगा।
  3. रोल-बैक: कोने का पत्थर आपकी पिछली स्थिति है /var/backups/dpkg.status.0। पिछली पैकेज स्थिति (नोट संक्षिप्त और विस्तृत नहीं ) को पुनर्स्थापित करने के लिए यहां एक संक्षिप्त चरण-वार प्रक्रिया है ।

    ए। cp /var/backups/dpkg.status /var/lib/dpkg/status(वापस एक पैकेज राज्य वापस संस्करण)।

    ख। dpkg -l | grep ii(आपको चरण - उपर्युक्त चरण में प्राप्त रोल्ड-बैक फ़ाइल के आधार पर कथित रूप से स्थापित पैकेजों की एक सूची दी जाएगी /var/lib/dpkg/status)।

    सी। dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall(एक सरल-लाइनर शेल स्क्रिप्ट बनाएंगे और रन-वे पैकेज से पहले सिस्टम पर निर्धारित पैकेजों को फिर से स्थापित करने के लिए रन करेंगे)

    घ। apt-get --reinstall install ucf(सं।

    इ। दोहराएँ चरण सी। यदि / आवश्यक के रूप में


कम से कम भाग्य के साथ, आपको ठीक होना चाहिए।


4

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


1

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


2
Apt-btrfs-snapshot पैकेज स्वचालित रूप से रूट सबवोल्यूम को स्नैप करता है जब भी apt पैकेज के साथ काम करता है, तो इसे वापस रोल करना आसान होता है।
Psusi

1
विस्तृत .. कृपया।
युगल जिंदल


1

टिमैशिफ्ट और / var लॉग्स के अलावा, आप अपनी / etc डायरेक्टरी में कॉन्फिग फाइल को बर्बाद करने और बैकअप को बहाल करने के लिए नहीं रखने के लिए एटकीपर का उपयोग कर सकते हैं । यह एक VCS का उपयोग करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.