बिना किसी डिस्ट्रो-अपग्रेड के नवीनतम मेनलाइन संस्करण में कर्नेल को कैसे अपडेट करें?


146

वर्तमान में मैं चल रहा हूँ लिनक्स 3.0 और मैं के रूप में उल्लेख किया है नवीनतम स्थिर कर्नेल रिलीज लिनक्स 3.3.1 करने के लिए इसे अपडेट करना http://www.kernel.org । क्या मैं क्रैश के किसी भी जोखिम के बिना उबंटू में 3.3.1 में अपडेट कर सकता हूं? मैं अपने कर्नेल को नियमित रूप से अपडेट प्रबंधक द्वारा प्रदान किए जाने के अनुसार अपडेट कर रहा हूं..वर्तमान में मेरे पास लिनक्स है- 3.0.0.17 .. क्या मैं अपडेट कर सकता हूं?

ध्यान दें:

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


जवाबों:


121

मेरे द्वारा हमेशा कर्नेल अपग्रेड / डाउनग्रेड के लिए उपयोग किए जाने वाले निर्देशों का सबसे सरल सेट ubuntuforums.org उपयोगकर्ता द्वारा lykwydchykyn (इस पोस्ट के लिए मेरे द्वारा संशोधित यूआरएल) के नाम से है:

  1. यहां जाएं: http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. कहीं फ़ोल्डर में 3 (शायद 4) डीबीएस डाउनलोड करें:

    linux-headers-VERSION-NUMBER_all.deb
    linux-headers-VERSION-NUMBER_amd64.deb
    linux-image-VERSION-NUMBER_amd64.deb
    linux-image-extra-VERSION-NUMBER_amd64.deb   # if available
    
  3. आपके द्वारा उपयोग किए जाने वाले पैकेज प्रबंधक के सामने वाले डेब को स्थापित करें (क्या अभी भी चारों ओर gdebi है?), या इन कमांड का उपयोग करें:

    cd /path/to/folder/where/you/put/the/debs
    sudo dpkg -i *.deb
    

सूत्रों का कहना है:


3
उदाहरण के लिए यहां आपको प्रत्येक आर्किटेक्चर के लिए दो संस्करण मिलते हैं: lowlatencyऔर generic, कौन सा लेना है? kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.1-trusty
rubo77

कोई भाग्य नहीं। मैं मानक रेपो में ६४-बिट यूटोपिक कमलता कर्नेल (३.१६.०-३१) से आ रहा था। मैंने v3.16.7-ckt8 (linux-image-3.16.7-031607-lowlatency_3.16.7-031607.201503111033_amd64.deb) को अपग्रेड किया है, जो अभी भी ट्रैकपैड चल रहा है। यह एसर C710 के लिए है।
उबंटूरिस्ट

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

1
पूर्णता के लिए, @ बुकिक के चरणों के अलावा - (4) नए ग्रब बूट लोडर (1 विकल्प) को स्वीकार करें। शायद यही सबसे ज्यादा लोगों की जरूरत है। यदि आप वास्तव में क्या परिवर्तन देखना चाहते हैं, तो जांच के लिए एक तुलना करें, लेकिन यह संभवत: आपकी ग्रब गोपनीय फ़ाइल को आपके द्वारा इच्छित नई कर्नेल जानकारी के साथ फिर से लिख देगा। (५) रीबूट करना। इसके अतिरिक्त, यह बहुत सुरक्षित मार्ग है, जो आपके लिनक्स संस्करण को भी उन्नत करेगा sudo apt-get update && sudo apt-get dist-upgrade && sudo reboot:। किसी भी परिदृश्य में, रिबूट करने के बाद, echo $(uname -r)पुष्टि करने के लिए चलाएं कि आपने अपने नए कर्नेल में सफलतापूर्वक बूट किया है।
मैनुअल जे। डियाज़

1
@ रुबियो ऑन लोनलिटी बनाम जेनेरिक: askubuntu.com/questions/126664/…
नॉरमैक

70

आप हमेशा निम्न कार्य कर सकते हैं:

apt-cache search linux-image

जिसे आप चाहते हैं उसे चुनें और फिर करें:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice

4
यह एक मेनलाइन कर्नेल नहीं देगा ; बल्कि, यह एक Ubuntu बिल्ड (निर्दिष्ट संस्करण संख्या का) देगा।
एलियाह कगन

14
शायद एक मेनलाइन एक के साथ जाने से बेहतर है , क्योंकि यह लक्ष्य ओएस के लिए मालिश किया गया है।
क्विकशिफ्टिन

डेबियन में एक आकर्षण की तरह काम किया 8. धन्यवाद!
GTodorov

9
कर्नेल हेडर भी स्थापित करना न भूलें: sudo apt-get install linux-headers- [संस्करण] -generic। [संस्करण] कर्नेल संस्करण के समान होना चाहिए

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

24

मेरा जवाब है, हाँ आप कर सकते हैं। स्थिर रिलीज 3.4 था, लेकिन इस ट्यूटोरियल में मैं 3.3.1 का उपयोग करता हूं।

Ubuntu (32-बिट) जेनेरिक PAE:

निम्न आदेश चलाएँ:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

उबंटू (64-बिट):

निम्न आदेश चलाएँ:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_amd64.deb
sudo dpkg -i linux-*.deb 
sudo update-grub
sudo reboot now

का आनंद लें!


मैं कर्नेल 3.8.5-raring स्थापित करता हूं जैसा आपने मेरे Ubuntu 12.04 पर कहा था। लेकिन अब मेरा OS नीचे है और कोई cli या कोई ग्रब मेनू नहीं है। बस सोच।
shgnInc

अच्छा है लेकिन अद्यतन करने की आवश्यकता है। मैं संस्करण खोजने की सलाह देता हूं और फिर इसे इंस्टॉल करने का तरीका बताता हूं। जब तक आपको ऐसा कुछ न मिले, तब तक पृष्ठों पर क्लिक करें। Rc6 के
Subhuti

12

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

कर्नेल को मैन्युअल रूप से स्थापित करने के निहितार्थ

मैन्युअल रूप से कर्नेल स्थापित करने के लिए अतिरिक्त काम की आवश्यकता होती है।

आप नवीनतम मेनलाइन कर्नेल को क्यों स्थापित करना चाहते हैं इसके कारण हैं:

  • अंतिम Ubuntu LTS कर्नेल अद्यतन में एक बग और आप डाउनग्रेड नहीं कर सकते
  • आपके पास वर्तमान उबंटू LTS कर्नेल अपडेट स्ट्रीम या HWE अपडेट में समर्थित नया हार्डवेयर नहीं है
  • आप केवल नवीनतम मेनलाइन कर्नेल संस्करण में उपलब्ध सुरक्षा नवीनीकरण या नई सुविधा चाहते हैं।

15 जनवरी, 2018 तक नवीनतम स्थिर मेनलाइन कर्नेल है 4.14.13। लिखने के समय कई लोग Meltdown सुरक्षा छेद के खिलाफ सुरक्षा के लिए इसे स्थापित करने में रुचि रखते हैं। यदि आप इसे मैन्युअल रूप से स्थापित करना चुनते हैं तो आपको पता होना चाहिए:

  • पुराने एलटीएस गुठली अपडेट नहीं किए जाएंगे जब तक कि वे उबंटू शीर्षक वाले मुख्य मेनू पहले विकल्प से अधिक न हों ।
  • मैन्युअल रूप से स्थापित गुठली को सामान्य sudo apt auto-removeआदेश के साथ नहीं हटाया जाता है । आपको इसका अनुसरण करने की आवश्यकता है: मैं बूट मेनू को साफ करने के लिए पुराने कर्नेल संस्करण कैसे निकालूं?
  • जब आप नियमित LTS कर्नेल अद्यतन विधि पर वापस जाना चाहते हैं, तो पुरानी गुठली के विकास पर नज़र रखें। फिर पिछली बुलेट बिंदु लिंक में वर्णित मैन्युअल रूप से स्थापित मेनलाइन कर्नेल को हटा दें।
  • मैन्युअल रूप से नवीनतम मेनलाइन कर्नेल रन निकालने के बाद sudo update-grubऔर फिर उबंटू का नवीनतम एलटीएस कर्नेल पहला विकल्प होगा जिसे ग्रब के मुख्य मेनू पर उबंटू कहा जाता है ।

नवीनतम कर्नेल ढूँढना

( Kernel.ubuntu.com - कर्नेल पीपीए मेनलाइन ) पर जाएं और Endकुंजी दबाएं:

मेनलाइन कर्नेल 1

अब लिंक पर क्लिक करें 4.9.8(या जब आप इसे पढ़ते हैं तो एक नया उपलब्ध है) और निम्न प्रकट होता है:

मेनलाइन कर्नेल २

काले एयरब्रश निशान के साथ लिंक पर ध्यान दें। इन तीन हम के लिए डाउनलोड कर रहे हैं उबंटू 16.04 64-बिट का उपयोग कर इंटेल या एएमडी प्रोसेसर।

टर्मिनल का उपयोग कर स्थापित करना

के साथ एक टर्मिनल सत्र खोलें Ctrl+ Alt+ Tऔर उपयोग:

cd ~/Downloads # Change to your downloads directory
ll linux*.deb  # Check if any previous downloads still exist
rm linux*.deb  # Use this command if any previous downloads found

अब ऊपर डाउनलोड स्क्रीन पर वापस जाएँ और तीनों .debकर्नेल डाउनलोड पर सिंगल-क्लिक करें । डाउनलोड पूरा होने के बाद (आप अपने ब्राउज़र में स्थिति देखेंगे) टर्मिनल सत्र पर वापस जाएँ और उपयोग करें:

sudo dpkg -i linux*.deb
rm linux*.deb
sudo reboot

देखा! - जब आप ग्रब बूट मेनू में पहला विकल्प चुनते हैं तो आप नवीनतम कर्नेल चला रहे होते हैं। आपके पुराने कर्नेल संस्करण अभी भी ग्रब के उन्नत विकल्प मेनू के तहत उपलब्ध हैं ।

एक दर्जन बार नवीनतम कर्नेल स्थापित करने के बाद आप सवाल पूछेंगे " मैं पुराने कर्नेल संस्करणों को कैसे हटाऊं? " और आप उबंटू में उन उत्तरों को यहां पाएंगे ।


आपको यह कहते हुए जवाब देना चाहिए कि "अपने जीवन को जटिल मत बनाओ"।
फबे जुले

9

देर से लेकिन नया जवाब।

मैं अपने उत्तर में कुछ और जानकारी जोड़ूंगा। अब मेरी पुरानी कर्नेल थी linux-headers-4.8.0-53। यह पता लगाने के लिए कि आपके पास uname -rटर्मिनल में कौन सा कर्नेल है। अब यह आदेश उपलब्ध कर्नेल की सूची प्राप्त करने के लिए टाइप करें।

apt-cache search linux-image

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

sudo apt-get install linux-image-kernal_version
sudo apt-get install linux-image-extra-kernal_version
sudo apt-get install linux-headers-kernal_version

अब मेरे मामले में मैं चुनता linux-image-4.10.0-22-genericहूं तो मेरी कमान इस तरह दिखाई देगी

sudo apt-get install linux-image-4.10.0-22-generic 
sudo apt-get install linux-image-extra-4.10.0-22-generic
sudo apt-get install linux-headers-4.10.0-22-generic

अब अंत में पुराने कर्नेल को कमांड द्वारा हटा दें

sudo apt-get autoremove

अब जब मैंने पहली बार यह किया था, तो मुझे नहीं पता कि यह मेरी हार्डवेयर समस्या है या पुराने कर्नेल को हटाने के कारण, लेकिन मेरा लैपटॉप मुझे काली स्क्रीन दिखाता है जो कभी-कभी मेरे लैपटॉप के साथ होता है। इसलिए मैं इसे निकालता हूं बैटरी और रीबूट और कमांड टाइप किया जाता है। .क्योंकि मैं अपने काले स्क्रीन मुद्दे से किसी भी अधिक पीड़ित नहीं है ।

uname -r

और यह मुझे देता है

linux-image-4.10.0-22-generic

जिसका मतलब है कि कर्नेल अपडेट किया गया है।


3
काले रंग की स्क्रीन समस्या हो सकती है क्योंकि आपने उपयोग में गिरी को हटा दिया है। नया कर्नेल स्थापित करने के बाद, आपको रिबूट करना होगा। फिर पुरानी गिरी को हटा दें।
बजे

बहुत बढ़िया जवाब। हालाँकि अब चीजें थोड़ी बदल गई हैं, मुझे यह काम करने के लिए संस्करण linux-image-extraमें बदलना पड़ा । linux-modules-extra4.18.0-22-generic
deerchao

7

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

उदाहरण आउटपुट (मेरे टर्मिनल से कॉपी किया गया):

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
root@the-black-beast:~# /tmp/kernel-update
Config Notes:
Rejecting Release Candidates
Accepting Latest Kernel
Accepting kernels compiled for utopic
Accepting kernels with a version higher than 3.15.0-031500-lowlatency

Information:
Origin: 
    http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic
Kernel Version:
    3.15.1-031501
Release Date:
    2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)

Care to look at the change log? (y=Yes, n=No) (n)

(download output skipped)    

Greetings root
    I (the-black-beast) am now self aware and a sentient being, have a nice day.
    Oh and by the way SKYNET is now active.

Installing Linux 3.15.1-031501:

(installer output skipped)

The New Kernel looks to have been installed

WARNING: If the new kernel does not boot you may regret saying yes here.
Would you like to remove the current one? (y=Yes, n=No) (n): n

Are you ready to Reboot? (y=Yes, n=No) (n): n

लगभग पूरी तरह से स्वचालित, और पूरी तरह से समस्या मुक्त।


6

मैंने एक पटकथा लिखी और हमेशा अद्यतित रहेगी।

ukupgrad: उबंटू कर्नेल अपग्रेड

  • अपना पसंदीदा टर्मिनल खोलें और फॉलिंग कमांड चलाएं
  • फ़ाइल करने के लिए निष्पादन योग्य अनुमति दें

    chmod +x ./ukupgrade

  • स्क्रिप्ट को कॉल करें

    ./ukupgrade


1
यह सबसे अच्छा था।
अली

जेनेरिक ~ के लिए पूछते समय निम्न विलंबता संस्करण स्थापित करता रहता है
user2413

मुझे इस उपकरण के बारे में पता नहीं था इसलिए मैंने भी एक ऐसा ही उपकरण लिखा, जो सामान्य / कम विलंबता स्वाद का चयन करने का भी समर्थन करता है। : आप इसे यहाँ पा सकते हैं github.com/cristim/kernel-update
क्रिस्टियन Măgheruşan-Stanciu

6

नया उबंटू मेनलाइन कर्नेल स्थापित करने के लिए निम्न टर्मिनल कमांड चलाएँ ।

sudo apt-get update
sudo apt-get install python-bs4 python-apt
cd /tmp
rm -rf medigeek-kmp*
wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz
tar xzf kmpd.tar.gz
cd medigeek-*
python kmpd.py -d

स्क्रिप्ट को गितुब में होस्ट किया गया है । Enterयदि आप पायथन लिपि में एक निश्चित प्रश्न पर अटक जाते हैं, तो एक संख्या के बजाय दबाएं ।


3
मैं उस पटकथा का लेखक हूं। मैंने अभी इसे ठीक किया है। कृपया बग रिपोर्ट दर्ज करें, जब तक कोई रिपोर्ट दर्ज नहीं करता तब तक अधिकांश समय प्रोग्रामर बग को नहीं जानते। :)
सावस्व राड्विक

केवल debसबसे अच्छे उत्तर द्वारा वर्णित पैकेज की स्थापना करने से आपकी स्क्रिप्ट का क्या फायदा है?
रुबियो77

मैं इस तरह के उपकरण के बारे में सोच रहा था क्योंकि मैं दुर्घटनाग्रस्त हो गया था क्योंकि उपयुक्त ने मेरे लिए निर्भरताएं स्थापित नहीं की थीं। आपको लगता है कि उपयुक्त निर्भरता के बारे में था। गलत। नवीनतम रिलीज़ के लिए एक स्क्रिप्ट को अपडेट किया जा सकता है या किसी एक को खोजा जा सकता है और उपयोगकर्ता को चुनने दिया जा सकता है। सभी ने कहा, अगर मुझे अपना सिस्टम फिर से मिल जाता है, तो मैं डायरेक्ट जाऊंगा क्योंकि मुझे rc6 के लिए टर्मिनल कमांड मिल गए हैं
Bhikkhu Subhuti

@ सावस्वराडेविकImportError: No module named apt_pkg
याह्या

1
@SavvasRadevic मैंने पहले ही कर दिया था, लेकिन आपके अनुरोध के अनुसार रिपोर्टिंग कर रहा था।
याह्या

5

यदि आप कर्नेल को मैन्युअल रूप से अपग्रेड करने के लिए परेशानी से गुजरना नहीं चाहते हैं तो आप UUKU को आज़मा सकते हैं। प्राथमिक, टकसाल जैसे Ubuntu डेरिवेटिव पर भी ठीक काम करता है।

मैंने इसका उपयोग अपने WiFi मुद्दे को ठीक करने के लिए किया था क्योंकि कभी-कभी कुछ नए हार्डवेयर पुराने कर्नेल द्वारा नहीं खोजे जाते। हार्डवेयर ड्राइवर अपडेट के अलावा मुझे कर्नेल को अपग्रेड करने की आवश्यकता नहीं है। नई गुठली सुरक्षा और मामूली प्रदर्शन उन्नयन है, लेकिन यह भी अपने वीएम की तरह चीजों को तोड़ने की प्रवृत्ति है।

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu
ukuu-gtk

स्रोत:

http://www.makeuseof.com/tag/upgrade-kernel-ukuu-ubuntu/

http://www.teejeetech.in/2016/07/ukuu-v167.html?m=1


3

एक अन्य विकल्प यह है कि इस तरह के i3 / i5 / i7 अनुकूलित 3.2.1 कर्नेल Ubuntu के लिए अनुकूलित और अनुकूलित बिल्ड की कोशिश करें:

DuoPetalFlower, लिनक्स के साथ मेरा प्रयोग - 3.2.1 कर्नेल

उसके पास इंटेल एटम अनुकूलित बिल्ड भी हैं जो काफी अच्छी तरह से काम कर सकते हैं यदि आप नेटबुक से बाहर प्रदर्शन के हर अंतिम औंस को निचोड़ने की कोशिश कर रहे हैं।

लिकरॉइक्स जैसे अन्य कर्नेल हैं जो डेस्कटॉप प्रदर्शन के लिए बेहतर अनुकूलित होने का दावा करते हैं।

हालांकि कुछ द्वारा अनुशंसित नहीं है, आप अक्सर बिना मुद्दों के उबंटू के बाद के संस्करणों से आधिकारिक कर्नेल चला सकते हैं। मैं वर्तमान में 3.3.3 सटीक कर्नेल वनरिक पर चला रहा हूं और मेरी मशीन पहले से बेहतर काम करती है। प्रदर्शन और बैटरी जीवन में वृद्धि हुई, जबकि तापमान कुछ डिग्री गिरा। स्टैंडबाई से फिर से शुरू होने पर एक ब्लैक स्क्रीन का मेरा मुद्दा भी गायब हो गया है। हालाँकि मुझे व्यक्तिगत रूप से नए कर्नेल का उपयोग करने से कोई समस्या नहीं है, फिर भी आपको कुछ ऐसे लोग मिलेंगे जो ऐसा करने के प्रबल विरोधी हैं।


2

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


2

उपरोक्त में से कोई भी उत्तर मैन्युअल रूप से नवीनतम स्थिर संस्करण में कर्नेल को अपडेट करने की मेरी समस्या से संतुष्ट नहीं है। (मेरा वर्तमान लैपटॉप आरसी, डेल एक्सपीएस 9365 के प्रति बहुत संवेदनशील है)।

मैंने एक शेल स्क्रिप्ट बनाई जो हाल के कर्नेल संस्करणों को खोजती है और उन्हें स्थापित किए जाने वाले विकल्पों के रूप में दिखाती है। आप इसे आजमा सकते हैं, यह जीथब पर है , कृपया पढ़ें पढ़ें।


2

मैंने यह स्क्रिप्ट बनाई kernel-upgrade.shजो http://kernel.ubuntu.com/~kernel-ppa/mainline से एक चयनित कर्नेल को डाउनलोड और इंस्टॉल करता है :

TMP=/var/tmp/kernel
mkdir -p "$TMP" && cd "$TMP"
rm -f "$TMP"/*
F=v4.16-rc6
V=4.16.0-041600rc6
R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*/\1/p;q}')
B="$V.$R"
URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
set -x
wget "$URL/$F/linux-headers-$V-generic_${B}_amd64.deb" \
    "$URL/$F/linux-headers-${V}_${B}_all.deb" \
    "$URL/$F/linux-image-$V-generic_${B}_amd64.deb"
sudo dpkg -i "linux-headers-$V-generic_${B}_amd64.deb" \
    "linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_amd64.deb"
# now enter: sudo reboot now

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


नोट: ४.१५-आरसी Note से कर्नेल में मेल्टडाउन हमलों के खिलाफ केपीटीआई फिक्स है और ४.१५.१ के बाद से "स्पेक्टर वेरिएंट 2, मिटिगेशन 2" ( http://github.com/speed47/spectre -meltdown-checker/ के साथ जांच करें )


मुझे इस स्क्रिप्ट को चलाने में थोड़ी कठिनाई हो रही है। मैं कुछ गलत कर सकता हूं, इसलिए यहां मेरे चरण हैं: 1. BIOS में सुरक्षित बूट को अक्षम करें, 2. स्क्रिप्ट को kernel-upgrade.shऔर को बचाया chmod 777 kernel-upgrade.sh। मैंने इसके बाद इसे चलाया sudo ./kernel-upgrade.sh। मैं तो त्रुटियों मिलती है: rm: cannot remove '/var/tmp/kernel/*': No such file or directory; तत्पश्चात ++ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16...<truncating url> `k कर्नल से कनेक्ट करना। HTTP अनुरोध भेजा गया, प्रतिक्रिया का इंतजार ... 404 नहीं मिला '404 होता है 3x
बचे हुए सलाद

पहले चेतावनी को rmनजरअंदाज किया जा सकता है (मैंने rm -fअब जोड़ा )। बाकी स्पष्ट नहीं है, समस्या क्या है। यहाँ truncating url समस्या को हल करने में मदद नहीं कर रहा है। आप pastebin.com में आउटपुट पोस्ट कर सकते हैं, इसलिए हम देख सकते हैं कि परिणामी url क्या होगा?
रुबों 77

यकीन है, यहाँ पर pastebin.com/KcdVdKQr
Leftover Salad

यह भी मायने रखता है, मैं ubuntu 17.10 चला रहा हूँ
बचे हुए सलाद

इसने कहा कि यह गलत रास्ता है: kernel.ubuntu.com/~kernel-ppa/mainline/v4.16-rc6/… इस सही रास्ते के लिए जाँच करें: kernel.ubuntu.com/~kernel-ppa/mainline-v4। 16-आरसी 6
रूबो77

2

नवीनतम कर्नेल स्थापित करने के लिए Ubuntu कर्नेल अद्यतन उपयोगिता स्थापित करें

$ sudo add-apt-repository ppa:teejee2008/ppa

$ sudo apt-get install ukuu

निम्न आदेश के साथ पहुँच नियंत्रण अक्षम करें:

$ sudo xhost +

इसके बाद ukuu के साथ इंस्टॉल करें

$ sudo ukuu

$ sudo ukuu --install-latest

फिर सुरक्षित के लिए चलाएँ

$ sudo xhost -

और रिबूट

$ sudo reboot

यदि आप सभी कर्नेल संस्करणों की एक सूची देखना चाहते हैं, तो 'sudo ukuu --list' का उपयोग करें।
विटालि लिब्रस

यदि आप ukuu प्रकार के अन्य विकल्प 'ukuu --help' देखना चाहते हैं
विटालि LiBrus

sudo xhost -आपके द्वारा किए जाने के बाद आपको नहीं करना चाहिए ? (तुलना करें: github.com/teejee2008/ukuu/issues/25#issuecomment-341501666 )
छात्र

@student, हाँ, धन्यवाद! मैंने इसे चरणों की सूची में जोड़ा
विटाली लीब्रस

0

अपने कर्नेल संस्करण की जाँच करें $ uname -sr

32 बिट के लिए कर्नेल v5 डाउनलोड करें

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb

64 बिट के लिए कर्नेल v5 डाउनलोड करें

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb

इसे स्थापित करो

$ sudo dpkg -i *.deb

फिर रिबूट

sudo reboot

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