क्या उबंटू कर्नेल अपडेट स्वचालित रूप से होते हैं?


11

मैं एक नया लिनक्स उपयोगकर्ता हूं, इसलिए मेरे पास कर्नेल अपडेट के बारे में एक प्रश्न है। क्या वे स्वचालित रूप से होते हैं? कुछ साइटों पर, मैंने पढ़ा कि कर्नेल अपडेट स्वचालित हैं। हालांकि, नए 4.6 और 4.7 कर्नेल के संबंध में, मैंने पढ़ा कि आपको उन्हें मैन्युअल रूप से अपडेट करने की आवश्यकता है।


3
वे उस तरह से अपने आप स्थापित नहीं होते जैसे विंडोज 10 अपडेट करते हैं। आपको सॉफ्टवेयर मैनेजर को "गो-फॉरवर्ड" देना होगा।
YouAGitForNotUsingGit

जवाबों:


8

नई उबंटू गुठली सामान्य अद्यतन और उन्नयन प्रक्रियाओं के हिस्से के रूप में स्थापित हो जाती है। उदाहरण के लिए, इस सप्ताह मेरे 16.04 कर्नेल संस्करण से चला गया 4.4.0-34-genericकरने के लिए 4.4.0-36-genericजब मैं अपने दैनिक भाग गयाsudo apt update && sudo apt full-upgrade

यदि आप उन कमांड को बहुत बार नहीं चलाते हैं, तो आपको एक पॉप अप द्वारा सॉफ़्टवेयर अपडेट करने के लिए प्रेरित किया जाएगा जब एक नया कर्नेल जैसे महत्वपूर्ण अपडेट उपलब्ध हों। आपको इन अद्यतनों को प्रमाणित करना होगा, वे अन्यथा नहीं होंगे, जैसा कि @AndroidDev बताते हैं।

सिस्टम हमेशा नए कर्नेल को डिफ़ॉल्ट रूप से बूट करेगा। कर्नेल अपडेट के बाद, sudo apt autoremoveपुराने कर्नेल को निकालने के लिए इसे चलाना एक अच्छा विचार है (यह एक अतिरिक्त अतिरिक्त पुराने कर्नेल को छोड़ देता है)

यदि आप किसी विशेष कारण के लिए एक नई मेनलाइन कर्नेल ( 4.6*, 4.7*) स्थापित करना चाहते हैं , तो आपको मैन्युअल रूप से ऐसा करना चाहिए, लेकिन यह शायद ही कभी एक अच्छा विचार है, क्योंकि उबंटू गुठली को उबंटू के साथ अच्छी तरह से काम करने के लिए कॉन्फ़िगर और कॉन्फ़िगर किया गया है।


धन्यवाद। मैं sudo apt-get update / upgrade कमांड से वाकिफ हूं। बस सोच रहा था कि 4.6 या 4.7 किसी बिंदु पर उस आदेश के माध्यम से उपलब्ध हो सकता है?
thewire

2
@ यह नहीं, उबंटू के लिए अगला एक मेनलाइन कर्नेल के संस्करण 4.8 पर आधारित होगा। Wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support देखें ।
21

3

अपना टर्मिनल शुरू करके और दर्ज करके आप अपना कर्नेल संस्करण पा सकते हैं:

uname -a

आपको कुछ ऐसा दिखाई देगा:

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

इस मामले में कर्नेल संस्करण है: 4.7.2

  • पहली संख्या कर्नेल संस्करण (4) है।
  • दूसरा नंबर प्रमुख संशोधन (7) है।
  • तीसरे नंबर पर मामूली संशोधन (2) है।

अपने अपग्रेड विकल्पों के बारे में और जानने के लिए, दौड़ें:

man apt-get (<-- old/deprecated, kind of)

या

man apt

जैसा कि ऊपर बताया गया है, यदि आप चलाते हैं:

sudo apt update && sudo apt full-upgrade

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

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

http://kernel.ubuntu.com/~kernel-ppa/mainline/

उदाहरण के लिए, यदि आप नवीनतम 4.7.2 कर्नेल स्थापित करना चाहते हैं:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

उस पृष्ठ पर आप देखेंगे:

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

मैं आम तौर पर "नीचता" सामान की उपेक्षा करता हूं (मैं अभी भी पूरी तरह से निश्चित नहीं हूं कि वे क्या हैं)। यदि आप लिंक स्थान प्राप्त करने के लिए उस पृष्ठ के लिंक पर राइट-क्लिक करते हैं, तो आप "हेडर ऑल", "हेडर जेनेरिक" और "इमेज जेनेरिक" डीब फाइल डाउनलोड कर सकते हैं:

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

फिर के साथ स्थापित करें:

sudo dpkg -i *.deb

यदि आपका सिस्टम टूट जाता है और आप अपने द्वारा इंस्टॉल किए गए कर्नेल को अनइंस्टॉल करना चाहते हैं, तो टर्मिनल प्रॉम्प्ट पर जाएं (यदि डेस्कटॉप शुरू नहीं होता है तो आपको ALT + CTRL + F1 हो सकता है):

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

मैं इस समय 4.7.2 पर चल रहा हूं और अभी तक कोई गंभीर समस्या नहीं है (एक-दो बार मेरे पास क्रैश रिपोर्ट स्टार्ट-अप पर दिखाई दी थी, लेकिन सिस्टम अभी भी ठीक है)।


1

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

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

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