डेबियन 8 से 9 तक अपग्रेड करें

Upgrade Debian 8 9



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

  • डेटा की फ़ाइलें

    सिस्टम को अपग्रेड करने से पहले सभी डेटाबेस और महत्वपूर्ण फ्लैट डेटा फ़ाइलों का बैकअप लेना महत्वपूर्ण है। जैसा कि ऊपर उल्लेख किया गया है, अपग्रेड प्रक्रिया के दौरान MySQL डेटाबेस स्वचालित रूप से मारियाडीबी में परिवर्तित हो जाएंगे। आप MySQL डेटाबेस को एक टेक्स्ट फ़ाइल में निर्यात करने के लिए mysqldump कमांड का उपयोग कर सकते हैं जिसमें डेटाबेस को फिर से बनाने के लिए आवश्यक SQL स्टेटमेंट शामिल हैं।







    परिणामी SQL फ़ाइलों के साथ-साथ अन्य फ्लैट डेटा फ़ाइलों को टार, gzip, rsync या git कमांड के संयोजन का उपयोग करके संपीड़ित और बैकअप किया जा सकता है।

  • कॉन्फ़िगरेशन फ़ाइलें

    सॉफ़्टवेयर में अपग्रेड आमतौर पर संबंधित सॉफ़्टवेयर कॉन्फ़िगरेशन फ़ाइलों में परिवर्तन के साथ होते हैं। आपको पुरानी कॉन्फ़िगरेशन फ़ाइलों का बैकअप लेना चाहिए ताकि आप किसी भी असंगति समस्या को हल करने के लिए उन्हें संदर्भित कर सकें जो उत्पन्न हो सकती हैं। सिस्टम कॉन्फ़िगरेशन फ़ाइलें मुख्य रूप से / etc में संग्रहीत की जाती हैं।



    उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइलें आमतौर पर संबंधित उपयोगकर्ता की होम निर्देशिका (/ होम) के अंतर्गत संग्रहीत की जाती हैं। कॉन्फ़िगरेशन फ़ाइलें टेक्स्ट फ़ाइलें हैं, और इसलिए टेक्स्ट डेटा फ़ाइलों के समान टूल का उपयोग करके बैक अप लिया जा सकता है।

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




3. चरण-दर-चरण अपग्रेड करें

  1. मौजूदा डेबियन 8 को अपडेट करें

    यह अनुशंसा की जाती है कि आप डेबियन 8 को डेबियन 9 में अपग्रेड करने से पहले अद्यतित करें। रूट के रूप में, निम्नलिखित कमांड निष्पादित करें:





    # apt-get update # apt-get upgrade 

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

    उपरोक्त समस्या को हल करने के लिए, निम्न आदेश निष्पादित करें:



    # apt-get dist-upgrade 

    यदि अपग्रेड में कर्नेल अपडेट शामिल है, तो आगे बढ़ने से पहले आपको मशीन को रीबूट करना चाहिए।

  2. संपादित करें /etc/apt/sources.list

    /etc/apt/sources.list फ़ाइल उन स्रोतों को निर्दिष्ट करती है, वितरण सहित, जिससे संकुल को डाउनलोड किया जा सकता है। वितरण को डेबियन कोडनेम (खिंचाव बनाम जेसी) या रिलीज स्थिति (स्थिर बनाम पुराना) का उपयोग करके निर्दिष्ट किया जा सकता है।

    डेबियन 8 (जेसी) से डेबियन 9 (स्ट्रेच) में अपग्रेड करने के लिए, जेसी की सभी घटनाओं को स्ट्रेच में बदलें। उदाहरण के लिए, आपकी पुरानी फाइल निम्न के समान हो सकती है:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    ध्यान दें कि रिपोजिटरी यूआरएल आपकी अपनी /etc/apt/sources.list फ़ाइल में सबसे अलग दिखाई देगा। इसके अलावा, यदि आपकी पुरानी फ़ाइल स्पष्ट कोडनाम (जेसी) के बजाय स्थिर संदर्भ देती है, तो आप वैकल्पिक रूप से इसे अपरिवर्तित रख सकते हैं (क्योंकि वर्तमान स्थिर रिलीज़ खिंचाव है)।

    हालांकि, यह सुनिश्चित करने के लिए कोडनाम को स्पष्ट रूप से बताना एक अच्छा अभ्यास है कि जब कोई नया स्थिर रिलीज़ उपलब्ध कराया जाता है तो आपका सिस्टम अनजाने में अपग्रेड नहीं होगा।

    नई फ़ाइल निम्न की तरह दिखनी चाहिए:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    फ़ाइल को संपादित करने के बाद अद्यतन चलाएँ।

    # apt-get update 
  3. डिस्क स्थान की आवश्यकता सत्यापित करें

    वास्तविक अपग्रेड से पहले, आवश्यक अतिरिक्त डिस्क स्थान का पता लगाने के लिए ड्राई-रन करें:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    आउटपुट के अंत में निम्न पंक्ति देखें:
    इस ऑपरेशन के बाद, XXXX एमबी अतिरिक्त डिस्क स्थान का उपयोग किया जाएगा।

    वास्तविक अपग्रेड शुरू करने से पहले आपको यह सुनिश्चित करना चाहिए कि मशीन में पर्याप्त डिस्क स्थान है। वर्तमान में उपलब्ध डिस्क स्थान की मात्रा की जाँच करने के लिए, चलाएँ:

     # df -h 
  4. डेबियन 9 अपग्रेड चलाएँ।

    निम्नलिखित 2 आदेशों को क्रम में निष्पादित करें।

    # apt-get upgrade # apt-get dist-upgrade 

    नवीनीकरण के दौरान, आपको किसी भी कॉन्फ़िगरेशन फ़ाइल विरोध को हल करने के लिए कहा जा सकता है। एक विरोध तब होता है जब इंस्टॉलर नोटिस करता है कि आपने पहले उस कॉन्फ़िगरेशन फ़ाइल को संपादित किया है जिसे वह अपडेट करने का प्रयास कर रहा है।

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

  5. रीबूट

    डेबियन 8 से डेबियन 9 में अपग्रेड करने में कर्नेल अपडेट शामिल हैं। परिणामस्वरूप, आपको अपग्रेड के बाद मशीन को रीबूट करना चाहिए।

    रिबूट के बाद, आप यह सत्यापित कर सकते हैं कि मशीन वास्तव में निम्नलिखित कमांड को निष्पादित करके डेबियन 9 चलाती है।

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch