जो उबंटू यूजर्स हैं उनके लिए उन्हें पता चल जाएगा कि उनका सिस्टम अपडेट करना वास्तव में आसान है, आपको बस एक-दो कमांड टाइप करनी है और इसे करते समय इंटरनेट कनेक्शन होना चाहिए और सिस्टम अपडेट हो जाएगा।
इस प्रक्रिया ने सबसे नौसिखियों के लिए भी किसी समस्या का प्रतिनिधित्व नहीं किया है। इस कार्य के लिए कुछ उपकरण भी तैयार किए गए हैं जो हमारे लिए यह आसान बनाते हैं और सबसे ऊपर हमें बहुत समय बचाते हैं।
बहुत से हम में से जो उबंटू उपयोगकर्ता हैं और जिन्होंने एक अपडेट किया है डी मनेरा मैनुअल हमें पता होना चाहिए कि कमांड की एक श्रृंखला है जिसके साथ हम इस प्रक्रिया को करते हैं, जिनमें से हम नीचे विस्तार कर सकते हैं:
करने के लिए कैश की सफाई:
sudo apt-get clean
रिपॉजिटरी और पैकेज की हमारी सूची को अपडेट करें
sudo apt-get update
नवीनतम पैकेज संस्करण डाउनलोड और इंस्टॉल करें, निर्भरताएं और संभवतः नवीनतम कर्नेल।
sudo apt-get dist-upgrade -y
अगले Ubuntu संस्करण में अपग्रेड करें
sudo do-release-upgrade
सभी अप्रचलित पैकेज निकालें और यह कि उन्हें अब जरूरत नहीं है
sudo apt-get autoremove -y
पिछले एक के अंत में इनमें से प्रत्येक कमांड को लागू करने में समय लग सकता है, इसलिए यह अक्सर अद्यतन करने के लिए सबसे सुविधाजनक नहीं है।
इसीलिए h का दिनओ और हम एक स्क्रिप्ट के बारे में बात करने जा रहे हैं जो इस काम पर केंद्रित है हमारे सिस्टम को अपडेट करने के लिए, जिस स्क्रिप्ट की हम बात कर रहे हैं, वह zzUpdate है।
zzUpdate अपने Ubuntu को पूरी तरह से अपडेट करने के लिए एक सरल और विन्यास योग्य स्क्रिप्ट है कमांड लाइन और से पुष्टि के लिए प्रतीक्षा किए बिना अपने सिस्टम का संपूर्ण अद्यतन करने के लिए प्रत्येक कमांड को निष्पादित करने के लिए जिम्मेदार है अगला कदम।
इस लिपि को जो रोचक बनाता है वह यह है कि zzUpdate उबंटू को सामान्य संस्करण के मामले में अगले उपलब्ध संस्करण में अपडेट करेगा, जबकि उबंटू LTS संस्करणों के लिए यह केवल अगले LTS संस्करण की खोज करने की कोशिश करता है न कि नवीनतम उबंटू संस्करण उपलब्ध।
Ubuntu और डेरिवेटिव पर zzUpdate कैसे स्थापित करें?
Si वे इस स्क्रिप्ट को अपने सिस्टम पर स्थापित करना चाहते हैं हमें बस एक टर्मिनल खोलना है और निम्नलिखित कमांड को निष्पादित करना है। प्रक्रिया सरल है हमें बस कुछ निर्भरताएँ सुनिश्चित करना है उनके न होने की स्थिति में।
sudo apt install curl
निर्भरता पहले से ही स्थापित है अब हम स्क्रिप्ट डाउनलोड करने जा रहे हैं और यह git इंस्टॉल करेगा हमारे सिस्टम में निर्भरता स्थापित नहीं होने के मामले में
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
एक बार जब वे इसे सफलतापूर्वक स्थापित कर लेते हैं, अब हमें अपनी कॉन्फ़िगरेशन फ़ाइल को संपादित करना चाहिए, लेकिन पहले हमें इसे बनाना चाहिए:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
फ़ाइल इसका एक विन्यास है जिसे अनुशंसित किया जा सकता है, लेकिन हम इसे अपनी जरूरतों के लिए संपादित कर सकते हैं।
हम इसके साथ संपादित करते हैं:
sudo nano /etc/turbolab.it/zzupdate.conf
जहां हम कुछ ऐसा देखेंगे, जहां 1 हां है और 0 नहीं है:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- जहां पहला विकल्प हम इंगित करते हैं कि क्या हम सिस्टम अपडेट के अंत में पुनरारंभ करना चाहते हैं या नहीं, रिबूट प्रदर्शन करने के लिए टाइमआउट के बाद।
- अपग्रेड वर्जन विकल्पों में, 1 डालने के मामले में पहला, उबंटू संस्करण में अपडेट होगा, जबकि अगर यह 1 में है, तो VERSION_UPGRADE_SILENT कुछ भी पूछे बिना या इसके बारे में उपयोगकर्ता को सूचित किए बिना अपडेट करेगा।
- 1 होने की स्थिति में अंतिम विकल्प कम्पोज़र को स्थापित करेगा और इसके निष्पादन योग्य को अद्यतन करेगा और अंतिम विकल्प / etc / update-manager / रिलीज़-नवीनीकरण फ़ाइल में Prompt = norm पैरामीटर को कॉन्फ़िगर करता है। यह लॉन्ग टर्म सपोर्ट (LTS) इंस्टॉलेशन को नवीनतम गैर-एलटीएस संस्करण में अपग्रेड करने की अनुमति देता है
पहले से ही हमारी आवश्यकताओं के लिए कॉन्फ़िगर किया गया है हम अपने सिस्टम को अपडेट करने के लिए zzupdate को निष्पादित कर सकते हैं हर बार हमें इसकी आवश्यकता होती है, इसके लिए हम केवल एक टर्मिनल में टाइप करते हैं:
sudo zzupdate
एक बार जब आप इसे लॉन्च कर लेते हैं, तो zzupdate स्क्रिप्ट को सबसे पहले git के माध्यम से स्वचालित रूप से अपडेट कर देगा, फिर यह उपलब्ध पैकेजों की जानकारी को अपडेट करेगा, आपको आवश्यक होने पर थर्ड-पार्टी रिपॉजिटरी, अपडेट पैकेज को अक्षम करने और नए Ubuntu संस्करण की जांच करने के लिए कहेगा।
क्रमिक रूप से आदेशों को निष्पादित करना भी संभव है (कमांड 1; कमांड 2; कमांड 3) या सशर्त (कमांड 1 && कमांड 2 && कमांड 3) एक आदेश को पूरा करने के लिए प्रतीक्षा करने से बचने के लिए। यह इन मामलों में है जहां -y विकल्प समझ में आता है।
स्क्रिप्ट बहुत अच्छी है, लेकिन इन कार्यों के साथ इसे सौंपना मुझे बहुत असुरक्षित बनाता है क्योंकि यह खुद को अपडेट करता है और डेवलपर एक दुर्भावनापूर्ण के लिए कोड बदल सकता है, भले ही यह गीथहब पर हो। सच्चाई को ZaneCEO पर भरोसा नहीं था।
यह आपके कोड (setup.sh) का हिस्सा है और यदि वांछित है तो इसे हटाया जा सकता है:
## अद्यतन स्थापित करें
फेंक दिया ""
अगर [! -d "$ INSTALL_DIR"]; तब फिर
इको "इंस्टॉल कर रहा है ..."
फेंक दिया "-----"
mkdir -p "$ INSTALL_DIR_PARENT"
सीडी "$ INSTALL_DIR_PARENT"
जीआईटी क्लोन https://github.com/TurboLabIt/${SCRIPT_NAME} .गित
अन्य
इको "अपडेट कर रहा है ..."
फेंक दिया "----"
fi