Herhangi bir Distro-upgrade olmadan çekirdek en son ana hat sürümüne nasıl güncellenir?

132

Şu anda Linux-3.0 çalıştırıyorum ve bunu Linux-3.3.1 sürümüne güncellemek istiyorum. İşte < a>. Ubuntu’da 3.3.1’e çökme riski olmadan güncelleme yapabilir miyim? Çekirdekimi Güncelleme Yöneticisi tarafından sağlanan şekilde düzenli olarak güncelliyoruz.Şu anda Linux'um 3.0.0.17 var. Güncelleme yapabilir miyim?

NOT:

Ubuntu'da kullanılması gereken herhangi bir kullanıcının en son çekirdek sürümü, Güncelleme Yöneticisi aracılığıyla otomatik olarak güncellenir, bu nedenle kullanıcı tarafından çekirdek yükseltmeleri konusunda normalde herhangi bir işlem yapılmasına gerek yoktur. Yazarın atıf yaptığı soru şu: mainline kernel , bkz .: " Anahat "çekirdeklerine yükseltmeliyim?

    
sordu Suchith JN 05.04.2012 07:30

13 cevap

113

Çekirdek yükseltme / düşürme için her zaman kullandığım en basit yönerge seti, lykwydchykyn adıyla ubuntuforums.org kullanıcısıdır. bu yazı için bana):

  1. Buraya git: İşte
  2. 3 (belki 4) borçlu bir dosyayı bir yere indirin:

    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. Kullanmakta olduğunuz herhangi bir paket yöneticisi ön ucuyla (gdebi hala etrafta mıdır?), ya da şu komutları kullanın:

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

Kaynaklar:

verilen cevap Bucic 25.05.2012 10:47
63

Her zaman aşağıdakileri yapabilirsiniz:

apt-cache search linux-image

İstediğinizi seçin ve sonra yapın:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice
    
verilen cevap user118932 05.01.2013 09:55
23

Cevabım, yapabilirsin YES. Kararlı sürüm 3.4 idi, ancak bu öğreticide 3.3.1 kullanıyorum.

Ubuntu (32-bit) Genel PAE:

Aşağıdaki komutları çalıştırın:

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

Ubuntu (64-bit):

Aşağıdaki komutları çalıştırın:

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

Enjoy!

    
verilen cevap penreturns 23.09.2012 22:10
8

Bazı cevapların tersine Ubuntu, çekirdek çekirdeğinin bir ya da iki günü içinde yeni çekirdeği serbest bırakır. Buradaki bazı cevaplar gibi zor yoldan yükselirdim ama bunun daha kolay bir yol olduğunu keşfettim.

Çekirdeklerin manuel olarak yüklenmesinin sonuçları

Çekirdekleri manuel olarak yüklemek için fazladan çalışma gerekir.

En son ana hat kernelini neden yüklemek istediğinize dair nedenler var:

  • Son Ubuntu LTS çekirdek güncellemesindeki bir hata ve sürüm düşüremiyorsunuz
  • Mevcut Ubuntu LTS çekirdek güncelleme akışında veya HWE güncellemelerinde desteklenmeyen yeni donanımlarınız var
  • En yeni ana çekirdek sürümünde yalnızca bir güvenlik yükseltmesi veya yeni özellik istiyorsanız.

15 Ocak 2018 itibariyle, en son kararlı ana çekirdek çekirdeği 4.14.13 . Yazım sırasında birçok kişi Meltdown güvenlik deliğine karşı koruma sağlamakla ilgileniyor. Manuel olarak yüklemeyi seçerseniz şunları bilmelisiniz:

  • Eski LTS çekirdekleri, güncellenmez ana menüden daha büyük olana kadar Ubuntu başlıklı ilk seçenek.
  • Elle yüklenmiş çekirdekler, sudo apt auto-remove komutuyla kaldırılmaz. Bunu izlemeniz gerekir: Önyükleme menüsünü temizlemek için eski çekirdek sürümlerini nasıl kaldırırım?
  • Düzenli LTS çekirdek güncelleme yöntemine geri dönmek istediğinizde eski çekirdeklerdeki gelişmeleri izleyin. Daha sonra, elle yüklenen ana çizgi çekirdeğini önceki madde işareti bağlantısında açıklandığı şekilde silin.
  • En yeni ana çekirdeği elle çalıştırdıktan sonra sudo update-grub öğesini ve sonra Ubuntu'nun en son LTS çekirdeği Grubun ana menüsünde Ubuntu adlı ilk seçenek olacaktır.

Son çekirdeğin bulunması

( kernel.ubuntu.com - Kernel PPA Mainline ) adresine gidin ve 'ye basın. Son tuşu:

Şimdi 4.9.8 bağlantısını (veya bunu okuduğunuzda daha yeni bir tane varsa) tıklayın ve aşağıdakiler görünür:

Siyah airbrush işaretleriyle bağlantılara dikkat edin. Intel veya AMD işlemcileri kullanarak Ubuntu 16.04 64-Bit için indireceğimiz üç tanesi.

Terminal Kullanarak Yükleme

Ctrl + Alt + T ile bir terminal oturumu açın ve şunu kullanın:

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

Şimdi, yukarıdaki indirme ekranına geri dönün ve .deb kernel yüklemesinin üçüne de tek tıklayın. İndirmeler tamamlandıktan sonra (tarayıcınızdaki durumu görürsünüz) terminal oturumuna geri dönün ve şunu kullanın:

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

İşte bu kadar! - grub önyükleme menüsünde ilk seçenek seçildiğinde en son çekirdeği çalıştırıyorsunuz. Eski çekirdek sürümleriniz grubun Gelişmiş Seçenekler menüsünde hala kullanılabilir.

En yeni çekirdeği bir düzine kez yükledikten sonra " Eski çekirdek sürümlerini nasıl kaldırabilirim? " sorusunu soracaktır ve buradaki yanıtları Ask Ubuntu .

    
verilen cevap WinEunuuchs2Unix 20.02.2017 01:23
7

Bunu yapmanın daha basit bir yolu var ve bu benim kullandığım yol. Ubuntu Mainline Kernel Updater komut dosyasını indirin ve bir terminalden çalıştırın. .Deb'leri sizin için indirecek, yeni çekirdeği kuracak ve isteğe bağlı olarak eski olanı (önerilmez) ve sonra isteğe bağlı olarak yeniden başlatılacaktır.

Örnek çıktı (terminalimden kopyalandı):

[email protected]:~$ sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
[email protected]:~# /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

Neredeyse tamamen otomatik ve tamamen sorunsuz.

    
verilen cevap Seann 20.06.2014 16:06
7

geç ama yeni cevap.

Cevabımla ilgili daha fazla bilgi ekleyeceğim.Şimdi eski çekirdeğim linux-headers-4.8.0-53 oldu. Hangi çekirdeğin terminalde uname -r yazdığınızı öğrenmek için, bu komutu mevcut kernellerin listesini almak için yazın.

apt-cache search linux-image

Bu size çok büyük bir çıkış verecektir.Şimdi bunlardan birini komutları takip ederek yüklemek ve kurmak istediğinizi seçtiniz (Bu gibi komutları yazmayın, kernal_version sözcüğünü, istediğiniz çekirdek sürümüyle değiştirin) yükleme)

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

Şimdi benim durumumda linux-image-4.10.0-22-generic 'yi seçiyorum, böylece komutum şunun gibi görünecek

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

şimdi sonunda eski çekirdeği komutla

kaldır
sudo apt-get autoremove

Şimdi ilk yaptığım zaman, Biliyorum, benim donanım sorunum ya da eski çekirdeği kaldırma nedeniyle, ama dizüstü bilgisayarım siyah bir ekran gösteriyor bana göre bazen .Bu pili çıkartıp yeniden başlattım ve komutu yazdım.Ayrıca acı çekmiyorum siyah ekran sorunu sayfamdan artık.

uname -r

ve bana veriyor

linux-image-4.10.0-22-generic

kernel güncellendi demektir.

    
verilen cevap noone 17.06.2017 07:33
6

Bir senaryo yazdım ve her zaman güncel olacak.

ukupgrade: Ubuntu Kernel Yükseltmesi

  • Favori terminalinizi açın ve follwing komutlarını çalıştırın
  • Dosyaya yürütülebilir izin ver

    chmod +x ./ukupgrade

  • Komut dosyasını çağırın

    ./ukupgrade

verilen cevap muhasturk 03.09.2014 03:44
6

Yeni bir Ubuntu mainline çekirdeği yüklemek için aşağıdaki Terminal komutlarını çalıştırın.

sudo apt-get update
sudo apt-get install python-bs4
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

Komut dosyası Github adresinde barındırılmaktadır. Python komut dosyasında belirli bir soruya takılırsanız, bir sayı yerine Enter 'a basın.

    
verilen cevap user145058 28.03.2013 16:31
5

Çekirdeği manuel olarak yükseltmek için uğraşmak istemiyorsanız UUKU’yu deneyebilirsiniz. Ubuntu türevleri gibi elementory, nane gibi iyi çalışır.

WiFi sorunumu düzeltmek için eski kernel tarafından bazı yeni donanımlar algılanmayacağı için kullandım. Donanım sürücüsü güncellemesinden başka, çekirdeği yükseltme gereği de bulamıyorum. Yeni çekirdeklerde güvenlik ve küçük bir performans artışı var, ancak VM'niz gibi şeyleri kırma eğilimi de var.

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

KAYNAK:

İşte

İşte

    
verilen cevap ubu 25.04.2017 20:04
3

Başka bir seçenek, Ubuntu için bu i3 / i5 / i7 optimize edilmiş 3.2.1 çekirdeği gibi özelleştirilmiş ve optimize edilmiş yapıları denemek:

DuoPetalFlower, Linux ile Denemelerim - 3.2.1 çekirdek

Ayrıca, bir netbook'un performansının son bir onsunu sıkıştırmaya çalışıyorsanız, oldukça iyi çalışabilen Intel atom optimize edilmiş yapılara da sahip.

Masaüstü performansı için daha iyi optimize edildiğini iddia eden Liquorix gibi diğer çekirdekler var.

Bazıları tarafından önerilmese de, genellikle resmi çekirdekleri Ubuntu'nun daha sonraki sürümlerinden sorunlar olmadan. Şu anda 3.3.3 hassas çekirdeği oneiric üzerinde çalıştırıyorum ve makinem her zamankinden daha iyi çalışıyor. Performans ve amp; Pil ömrü artarken, sıcaklıklar birkaç derece düştü. Bekleme modundan devam ederken siyah ekran sorunu da kayboldu. Şahsen yeni çekirdekten faydalanmamasına rağmen, bunu yapmaya şiddetle karşı olan bazı insanlar bulacaksınız.

    
verilen cevap Veazer 26.04.2012 14:45
2

Gördüğünüz gibi, Ubuntu Linux çekirdeğinin sürümlerini sunar, ancak her zaman çıkışta bırakıldığı kadar hızlı değildir, 3.3.1 çekirdeğini her zaman kendiniz derleyebilirsiniz, ancak bu sizin aradığınızdan daha fazla çaba harcar. için. Değilse, etrafta arama yapın ve eminim ki bu bir . (Çekirdeklerin tehlikeli hayvanlar olduğu için iyice dikkatli olmamaya dikkat etmedim.)

    
verilen cevap agc93 05.04.2012 07:47
2

Yukarıdaki yanıtların hiçbiri, çekirdeği en son kararlı sürümüne el ile güncelleştirme sorunumdan memnun değil. (Şu anki dizüstü bilgisayarım RC'lere çok duyarlı, Dell XPS 9365).

Daha yeni çekirdek sürümlerini arayan ve bunları yüklenecek seçenekler olarak gösteren bir kabuk komut dosyası oluşturdum. Bunu deneyebilirsiniz, github adresinde, lütfen README'yi okuduğunuzdan emin olun.

    
verilen cevap Philippe Delteil 18.10.2017 20:37
2

Bu betiği kernel-upgrade.sh oluşturduk ve seçilen bir çekirdeği İşte 'den indirip yükledim:

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]\+\)).*//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

Ubuntu'nun yeni çekirdekle başlamaması durumunda, grubunuzun menüsünde "gelişmiş ayarları" seçebilir ve son çalışan çekirdeği oradan başlatmak için seçebilirsiniz.

Not: 4.15-rc7'den beri, çekirdeğin erime saldırılarına karşı KPTI düzeltmesi var ve 4.15.1'den beri "Spectre Variant 2, Mitigation 2"  ( İşte ile kontrol edin )

    
verilen cevap rubo77 11.10.2017 02:37

Etiketlerdeki diğer soruları oku