संपादित 2 दिन पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनकर्नेलअपग्रेडसीएलआईऑपरेटिंग सिस्टमलिनक्सप्रणाली रखरखावओपन सोर्सआईटीप्रदर्शन
अनुवाद अपडेट किया गया 2 दिन पहले
डेबियन एक लोकप्रिय और मजबूत लिनक्स वितरण है जो अपनी स्थिरता और उपलब्ध सॉफ्टवेयर की विशाल रेंज के लिए जाना जाता है। किसी भी ऑपरेटिंग सिस्टम की तरह, इसे अद्यतन रखना सुरक्षा, स्थिरता और प्रदर्शन को सुधारने के लिए आवश्यक है। प्रणाली के सबसे महत्वपूर्ण घटकों में से एक लिनक्स कर्नेल है। कर्नेल को अपग्रेड करना नई विशेषताएं, बेहतर हार्डवेयर समर्थन और सुरक्षा पैच प्रदान कर सकता है।
यह मार्गदर्शिका आपको डेबियन प्रणाली पर कर्नेल को अपग्रेड करने की प्रक्रिया से अवगत कराएगी। हम विभिन्न विधियों को कवर करेंगे, पहले से संकलित डेबियन पैकेजों के उपयोग करने से लेकर स्रोत से कर्नेल को संकलित करने तक। हालांकि यह प्रक्रिया कठिन लग सकती है, लेकिन इन कदमों को व्यवस्थित रूप से पालन करने से यह सुनिश्चित होगा कि आपकी प्रणाली सबसे नवीनतम कर्नेल को समय पर चला रही है।
कर्नेल ऑपरेटिंग सिस्टम का मुख्य घटक है। यह हार्डवेयर और सॉफ्टवेयर के बीच संचार को प्रबंधित करता है, प्रक्रियाओं, मेमोरी और परिधीयों को संभालता है। इसके केंद्रीय भूमिका के कारण, कर्नेल को अद्यतन रखना एक स्वस्थ और सुरक्षित ऑपरेटिंग सिस्टम बनाए रखने के लिए महत्वपूर्ण है।
अपग्रेड प्रक्रिया शुरू करने से पहले, यह पहचानना महत्वपूर्ण है कि आप वर्तमान में कौन सा कर्नेल संस्करण चला रहे हैं। आप निम्नलिखित कमांड को निष्पादित करके यह कर सकते हैं:
uname -r
यह कमांड वर्तमान कर्नेल संस्करण को आउटपुट करेगा। यह जानना उपयोगी है कि अपग्रेड प्रक्रिया के साथ आगे बढ़ने से पहले आप सुनिश्चित कर सकते हैं कि नया कर्नेल सही तरीके से स्थापित है।
सिस्टम में कोई भी बदलाव करने से पहले, आपको सुनिश्चित करना चाहिए कि सभी पैकेज सूचियां अद्यतन हैं। आप apt-get
कमांड का उपयोग करके यह कर सकते हैं:
sudo apt-get update
यह कमांड आपके पैकेज डेटाबेस को डेबियन रिपॉज़िटरी में उपलब्ध पैकेजों के साथ सिंक्रनाइज़ करता है। सुनिश्चित करें कि आपके सिस्टम में इस कदम को पूरा करने के लिए एक सक्रिय इंटरनेट कनेक्शन है।
यह भी एक अच्छा विचार है कि सभी मौजूदा पैकेजों को अपग्रेड करें ताकि वे नए कर्नेल के साथ संगत हों। आप सभी इंस्टॉल किए गए पैकेजों को अपग्रेड कर सकते हैं:
sudo apt-get upgrade
किसी अधिक व्यापक अपग्रेड को करने के लिए, जो निर्भरता परिवर्तनों को ध्यान में रखता है, उपयोग करें:
sudo apt-get dist-upgrade
यह कमांड सुनिश्चित करता है कि अपग्रेड के दौरान सभी पैकेज निर्भरता पूर्णता से विचार किए गए और हल किए गए हैं।
हालांकि कर्नेल को अपग्रेड करना एक नियमित कार्य है, यह हमेशा आपके महत्वपूर्ण डेटा का बैकअप लेने के लिए बुद्धिमानी होती है। अपनी पसंदीदा बैकअप विधि का उपयोग करें, जिसमें बाहरी ड्राइव में फाइलों की प्रतिलिपि बनाना या क्लाउड स्टोरेज समाधान का उपयोग करना शामिल हो सकता है। बैकअप बनाना यह सुनिश्चित करता है कि यदि अपग्रेड के दौरान कुछ अप्रत्याशित होता है तो आप महत्वपूर्ण डेटा को न खोएं।
कर्नेल को अपग्रेड करने का सबसे सरल तरीका डेबियन के रिपॉज़िटरी में उपलब्ध पूर्व-संकलित कर्नेल का उपयोग करना है। सबसे पहले, रिपॉज़िटरी में खोज करके देखें कि कौन से कर्नेल उपलब्ध हैं:
sudo apt-cache search linux-image
यह कमांड रिपॉज़िटरी में सभी उपलब्ध कर्नेल पैकेजों को सूचीबद्ध करता है। `linux-image-xyz-ARCH` नामक पैकेजों को देखें, जहां `xyz` कर्नेल संस्करण को संदर्भित करता है और `ARCH` आर्किटेक्चर के साथ मेल खाता है (जैसे कि `amd64`, `i386`)।
एक बार जब आप उस संस्करण की पहचान कर लें जो आप इंस्टॉल करना चाहते हैं, apt-get
कमांड का उपयोग करके नए कर्नेल पर अपग्रेड करें। उदाहरण के लिए, यदि आप संस्करण 5.10.0-0.bpo.3 (amd64 आर्किटेक्चर के लिए) इंस्टॉल करना चाहते हैं, तो चलाएँ:
sudo apt-get install linux-image-5.10.0-0.bpo.3-amd64
यह कमांड निर्दिष्ट कर्नेल को डाउनलोड और इंस्टॉल करता है। इंस्टॉलेशन के दौरान, आपके हार्डवेयर के साथ संगत कर्नेल मॉड्यूल इंस्टॉल किए जाएंगे।
नए कर्नेल को इंस्टॉल करने के बाद, आपको अपने बूट लोडर को अपडेट करना होगा ताकि आपकी प्रणाली जान सके कि किस कर्नेल को बूट करना है। निम्नलिखित कार्य करें:
sudo update-grub
यह कमांड GRUB कॉन्फ़िगरेशन फाइलों को पुनर्जनित करता है, और नए कर्नेल को एक बूट विकल्प के रूप में जोड़ता है।
एक बार बूट लोडर अपडेट हो जाने पर, अंतिम चरण सिस्टम को रिबूट करना है:
sudo reboot
सिस्टम के पुनरारंभ होने के बाद, uname -r
कमांड का उपयोग करके नए कर्नेल संस्करण को सत्यापित करें। अगर प्रक्रिया सफल रही, तो आप नए संस्करण नंबर को देखेंगे।
कुछ मामलों में, मानक डेबियन रिपॉज़िटरी में नए कर्नेल संस्करण उपलब्ध नहीं हो सकते हैं, विशेषकर नए हार्डवेयर के लिए। बैकपोर्ट्स नए कर्नेल तक पहुँच प्रदान करते हैं जबकि एक स्थिर आधार प्रणाली को बनाए रखते हैं। बैकपोर्ट्स को सक्षम करने के लिए, अपने स्रोत सूची को संशोधित करें:
echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee -a /etc/apt/sources.list
बैकपोर्ट्स रिपॉज़िटरी जोड़ने के बाद, पैकेज डेटाबेस को अपडेट करें:
sudo apt-get update
एक बार जब बैकपोर्ट्स रिपॉज़िटरी सक्षम हो जाती है, बैकपोर्टे डेटाबेस से कर्नेल को इंस्टॉल करने के लिए निम्नलिखित कमांड का उपयोग करें:
sudo apt-get install -t buster-backports linux-image-amd64
यह कमांड विशेष रूप से APT को बैकपोर्ट्स रिपॉज़िटरी में निर्दिष्ट पैकेज खोजने के लिए बताता है।
इंस्टॉलेशन प्रक्रिया पूरी होने के बाद, बूटलोडर के अपडेट और रिबूट करने के लिए वही कदम लागू होते हैं।
एक अधिक अनुकूलित सेटअप के लिए, आप उसके स्रोत से कर्नेल को संकलित करना चुन सकते हैं। आधिकारिक लिनक्स कर्नेल वेबसाइट से कर्नेल स्रोत डाउनलोड करके शुरू करें (https://www.kernel.org/
)। wget
या curl
का उपयोग इस कार्य के लिए करें:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.xz
डाउनलोड करने के बाद, स्रोत फाइलों को निकालें:
tar -xvf linux-5.10.tar.xz
यह कमांड आर्काइव को एक डायरेक्टरी में अनपैक करता है, जहां आप अब कर्नेल को कॉन्फिगर और निर्माण कर सकते हैं।
कर्नेल स्रोतों वाली डायरेक्टरी में बदलाव करें:
cd linux-5.10
कर्नेल को कॉन्फिगर करने के लिए उपलब्ध कॉन्फिगरेशन टूल्स में से एक का उपयोग करें। एक कॉन्फिगरेशन फ़ाइल बनाने के लिए उपयोग करें:
make menuconfig
कुंजीपटल इंटरफ़ेस का उपयोग करके मेनू के माध्यम से नेविगेट करें और अपनी ज़रूरतों के अनुसार कर्नेल विशेषताओं और ड्राइवरों को सक्षम या अक्षम करें।
एक बार कॉन्फिगरेशन पूरी हो जाने पर, कर्नेल और मॉड्यूल को निम्नलिखित का उपयोग करके संकलित करें:
make -j$(nproc) && make modules_install
यहाँ, `-j$(nproc)` संकलन प्रक्रिया को समांतर कार्य चलाने की अनुमति देता है, सभी उपलब्ध सीपीयू कोर का उपयोग करके संकलन गति को बढ़ाता है।
संकलन पूरा होने के पर, नए कर्नेल को इंस्टॉल करें:
sudo make install
यह कमांड संकलित कर्नेल को `/boot` डायरेक्टरी में इंस्टॉल करता है और बूट लोडर प्रविष्टियों को अद्यतन करता है।
इंस्टॉलेशन के बाद, नए कर्नेल का उपयोग करना शुरू करने के लिए अपनी मशीन को रिबूट करें:
sudo reboot
कर्नेल संस्करण की जांच करके इंस्टॉलेशन को सत्यापित करें।
अगर कर्नेल अपग्रेड के बाद सिस्टम बूट नहीं होता है, तो रीबूट करें और GRUB मेनू से पुराना कर्नेल संस्करण चुनें। यह सुनिश्चित करता है कि सिस्टम एक संभावित परिचित काम करने वाले कर्नेल का प्रयोग कर शुरू होता है।
यदि परिधीय या विशेषताएं नए कर्नेल पर काम नहीं करती हैं, तो समस्या एक कमी के कारण हो सकती है। कमांड सूची की जांच करें:
lsmod
कर्नेल कॉन्फिगरेशन के दौरान सभी आवश्यक मॉड्यूल का चयन करने के बाद पुनः कॉन्फिगर और पुनः संकलित करें।
डेबियन कर्नेल को अपग्रेड करना एक कार्य है जो संभवतः जटिल लग सकता है, लेकिन यह सिस्टम की सुरक्षा, स्थिरता और कार्यक्षमता को बनाये रखने के लिए आवश्यक है। चाहे वह डेबियन के आधिकारिक रिपॉज़िटरी से इंस्टॉलेशन हो, बैकपोर्ट्स का लाभ उठाना हो, या स्रोत से अधिकतम अनुकूलन के लिए संकलन हो, कई विकल्प उपलब्ध हैं। हमेशा याद रखें कि महत्वपूर्ण डेटा को बैकअप करें और परीक्षण और सत्यापन के माध्यम से अपग्रेड की सफलता की पुष्टि करें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं