लिनक्स को अपग्रेड करना पहले की तुलना में बहुत आसान हो गया है। पुराने दिनों में, आप सॉफ्टवेयर के कुछ टुकड़ों को अपग्रेड कर सकते थे, लेकिन ज्यादातर आप अपनी पसंद के डिस्ट्रो के अगले संस्करण को खरीदने तक इंतजार करेंगे। फिर आप इसे इंस्टॉल करेंगे और अपग्रेडेड सॉफ्टवेयर पर आश्चर्य करेंगे।
पैकेज मैनेजमेंट सिस्टम ने इसे आसान बना दिया है, लेकिन वे आपके सिस्टम के हर हिस्से को अपडेट नहीं कर सकते। रूबी जेम्स या थर्ड-पार्टी पैकेज मैनेजर जैसे लिनक्सब्रू के माध्यम से इंस्टॉल किए गए पैकेज के बारे में क्या? आप अपने कॉन्फिगरेशन फाइलों को कैसे सिंक रखेंगे?
टॉपग्रेड क्या है?
आप इसके गिटहब पेज को देखकर अंदाजा लगा सकते हैं कि टॉपग्रेड क्या करने के लिए है। पेज के शीर्ष पर लिखा इसका नारा है "सब कुछ अपग्रेड करें।" वास्तव में यही इसका उद्देश्य है।
हालांकि हम यहां लिनक्स पर ध्यान केंद्रित कर रहे हैं, टॉपग्रेड macOS और विंडोज पर भी काम करता है। टॉपग्रेड रस्ट में लिखा गया है, इसलिए यह काफी तेज होना चाहिए। यह GNU GPL 3.0 के तहत लाइसेंस प्राप्त है, इसलिए यह चार्ज के मामले में ही नहीं, बल्कि स्वतंत्रता के मामले में भी फ्री है।
टॉपग्रेड क्या अपडेट करता है?
लिनक्स पर यह आपके सिस्टम को इसके पैकेज मैनेजर के माध्यम से अपग्रेड करेगा, लेकिन यह सिर्फ शुरुआत है। यह रूबी जेम्स, एटम पैकेज, लिनक्सब्रू और निक्स पैकेज, और बहुत कुछ भी अपग्रेड करेगा। यह स्नैप या फ्लैटपैक के माध्यम से इंस्टॉल किए गए ऐप्स को भी अपग्रेड करता है। यह सब कुछ से बहुत दूर है, लेकिन यह आपको एक विचार देना चाहिए।
टॉपग्रेड आपके कॉन्फिगरेशन फाइलों के एक बड़े हिस्से को भी अपग्रेड कर सकता है। यदि आप NeoBundle, Vundle, Plug, या Dein का उपयोग करते हैं तो यह आपके Vim या Neovim कॉन्फिगरेशन को अपग्रेड करेगा। यदि आप अपने डॉटफाइल्स के लिए गिट रिपॉजिटरी का उपयोग करते हैं, तो यह उनमें हाल के किसी भी बदलाव को भी खींच लेगा।
आप टॉपग्रेड के लिए चलाने के लिए कस्टम कमांड भी जोड़ सकते हैं। यह आसान है यदि आप कुछ कस्टम स्क्रिप्ट का उपयोग करते हैं जिन्हें आप स्वचालित रूप से अपडेट रखना चाहते हैं।
टॉपग्रेड इंस्टॉल करना
यदि आप आर्च चलाते हैं, तो टॉपग्रेड AUR पैकेज के माध्यम से उपलब्ध है। यदि आप दूसरे डिस्ट्रो का उपयोग करते हैं, तो आपको कार्गो इंस्टॉल करना होगा, रस्ट पैकेज के लिए एक इंस्टॉलर। सौभाग्य से, यह काफी आसान है। उबंटू पर, आप इसे निम्न कमांड के साथ इंस्टॉल कर सकते हैं:
sudo apt-get update sudo apt-get install cargo
एक बार कार्गो इंस्टॉल हो जाने पर, आप निम्न कमांड के साथ टॉपग्रेड इंस्टॉल कर सकते हैं:
sudo cargo install topgrade
यदि यह काम नहीं करता, या आप कार्गो इंस्टॉल नहीं करना चाहते, तो गिटहब पर टॉपग्रेड रिलीज पेज के माध्यम से प्रीकंपाइल्ड बाइनरी उपलब्ध हैं।
टॉपग्रेड का उपयोग करना
अब जब टॉपग्रेड इंस्टॉल हो गया है, तो अपने सिस्टम को अपडेट रखना आसान है। टॉपग्रेड के बेसिक अपडेट चरण चलाने के लिए, बस कमांड चलाएं:
topgrade
यदि आप कुछ कस्टम कमांड जोड़ना चाहते हैं या टॉपग्रेड के काम करने के तरीके को ट्वीक करना चाहते हैं, तो आपको इसकी कॉन्फिगरेशन फाइल एडिट करनी होगी। लिनक्स पर, यह "~/.config/topgrade.toml" पर स्थित है। उदाहरण के लिए, यदि आपके पास गिट रिपॉजिटरी की एक सूची है जिसे आप रिफ्रेश करना चाहते हैं, तो फाइल में निम्नलिखित जोड़ें:
git-repos = [ "~/my-repos/repo_name", ]
कॉन्फिगरेशन फाइल को ट्वीक करने के बारे में अधिक जानकारी के लिए, टॉपग्रेड गिटहब पेज पर कस्टमाइज़ेशन सेक्शन देखें।
निष्कर्ष
टॉपग्रेड आपको अपने सिस्टम को अपडेट रखने के मामले में बहुत शक्ति देता है। उस ने कहा, यदि आप बस अपने सिस्टम को अपडेट और सुरक्षित रखना चाहते हैं तो यह ओवरकिल हो सकता है। यदि आप बहुत अधिक थर्ड-पार्टी सॉफ्टवेयर इंस्टॉल नहीं करते हैं, तो आपको टॉपग्रेड की आवश्यकता नहीं हो सकती है।
यदि आप बस उबंटू को अपडेट रखना चाहते हैं लेकिन सुनिश्चित नहीं हैं कि कैसे, चिंता न करें। यह एक काफी सरल और आसान प्रक्रिया है। कमांड लाइन के माध्यम से उबंटू को अपग्रेड करने के बारे में हमारी गाइड देखें।