Wie kann der Kernel ohne Distro-Upgrade auf die neueste Hauptversion aktualisiert werden?

131

Momentan laufe ich Linux-3.0 und ich möchte es auf Linux-3.3.1 aktualisieren, die neueste stabile Kernel-Version, wie erwähnt unter Pfand . Kann ich ohne Absturzgefahr auf Ubuntu 3.3.1 updaten? Ich aktualisiere meinen Kernel regelmäßig, wie vom Update Manager zur Verfügung gestellt. Momentan habe ich Linux- 3.0.0.17 .. Kann ich updaten?

HINWEIS:

Die neueste Kernel-Version, die jeder Benutzer in Ubuntu verwenden soll, wird automatisch über den Update Manager aktualisiert, so dass der Benutzer normalerweise keine Aktion bezüglich Kernel-Upgrades benötigt. Worauf sich der Fragesteller bezieht, ist Mainline-Kernel , siehe: Sollte ich auf die Mainline-Kernel upgraden?

    
Suchith JN 05.04.2012, 07:30

13 Antworten

113

Der einfachste Satz von Anweisungen, den ich immer für das Upgraden / Downgrade des Kernels verwendet habe, ist der ubuntuforums.org Benutzer mit dem Namen lykwydchykyn (URL geändert von ich für diesen Beitrag):

  1. Gehen Sie hierhin: Pfandrecht
  2. Lade 3 (vielleicht 4) Debs in einen Ordner herunter:

    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. Installieren Sie die Debs mit dem von Ihnen verwendeten Paketmanager-Frontend (ist gdebi immer noch vorhanden?) oder verwenden Sie diese Befehle:

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

Quellen:

Bucic 25.05.2012 10:47
63

Sie können immer Folgendes tun:

apt-cache search linux-image

Wählen Sie die gewünschte aus und machen Sie dann:

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

Meine Antwort lautet: JA, du kannst. Die stabile Version war 3.4, aber in diesem Tutorial verwende ich 3.3.1.

Ubuntu (32-bit) Generische PAE:

Führen Sie die folgenden Befehle aus:

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):

Führen Sie die folgenden Befehle aus:

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

Viel Spaß!

    
penreturns 23.09.2012 22:10
8

Im Gegensatz zu einigen Antworten veröffentlicht Ubuntu den neuen Kernel innerhalb von ein bis zwei Tagen vom Hauptkernel-Team. Ich habe mich auf die harte Tour verbessert, wie einige der Antworten hier andeuten, aber ich fand, dass dies ein einfacherer Weg ist.

Auswirkungen der manuellen Installation von Kernels

Die manuelle Installation von Kernen erfordert zusätzliche Arbeit.

Es gibt Gründe, warum Sie den neuesten Mainline-Kernel installieren möchten:

  • Ein Fehler im letzten Ubuntu LTS-Kernel-Update, und Sie können
  • nicht zurückstufen
  • Sie haben neue Hardware, die nicht im aktuellen Ubuntu LTS Kernel-Update-Stream oder HWE-Updates
  • unterstützt wird
  • Sie möchten ein Sicherheitsupdate oder eine neue Funktion, die nur in der neuesten Mainline-Kernelversion verfügbar ist.

Ab dem 15. Januar 2018 ist der letzte stabile Mainline-Kernel 4.14.13 . Zum Zeitpunkt des Schreibens sind viele daran interessiert, es zum Schutz gegen Meltdown Sicherheitsloch zu installieren. Wenn Sie sich entscheiden, es manuell zu installieren, sollten Sie wissen:

  • Ältere LTS-Kernel werden nicht aktualisiert , bis sie größer sind als die erste Option des Hauptmenüs mit dem Titel Ubuntu .
  • Manuell installierte Kernel werden nicht mit dem üblichen Befehl sudo apt auto-remove entfernt. Sie müssen folgen: Wie entferne ich alte Kernel-Versionen, um das Boot-Menü zu bereinigen?
  • Überwachen Sie die Entwicklungen in den älteren Kerneln, wenn Sie wieder auf die reguläre LTS-Kernel-Update-Methode zugreifen möchten. Löschen Sie dann den manuell installierten Mainline-Kernel, wie im vorherigen Aufzählungspunkt-Link beschrieben.
  • Nachdem Sie den neuesten Mainline-Kernel manuell entfernt haben, führen Sie sudo update-grub aus und dann wird Ubuntus letzter LTS-Kernel die erste Option sein, die im Grub-Hauptmenü Ubuntu genannt wird.

Den neuesten Kernel finden

Gehen Sie zu ( kernel.ubuntu.com - Kernel PPA Mainline ) und drücken Sie Ende -Schlüssel:

Klicken Sie nun auf den Link 4.9.8 (oder einen neueren, falls verfügbar, wenn Sie dies lesen) und folgendes erscheint:

Beachten Sie die Links zu den schwarzen Airbrush-Markierungen. Dies sind die drei, die wir für Ubuntu 16.04 64-Bit mit Intel- oder AMD -Prozessoren herunterladen werden.

>

Installation mit Terminal

Öffnen Sie eine Terminalsitzung mit Strg + Alt + T und verwenden Sie:

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

Wechseln Sie nun zum obigen Download-Bildschirm und klicken Sie einmal auf alle drei .deb -Kernel-Downloads. Wenn die Downloads abgeschlossen sind (Sie sehen den Status in Ihrem Browser), wechseln Sie zurück zur Terminalsitzung und verwenden Sie:

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

Voila! - Sie führen den neuesten Kernel aus, wenn die erste Option im Grub-Boot-Menü ausgewählt ist. Ihre älteren Kernel-Versionen sind weiterhin im Menü Erweiterte Optionen von grub verfügbar.

Nachdem Sie den neuesten Kernel ein Dutzend Mal installiert haben, stellen Sie die Frage " Wie entferne ich ältere Kernel-Versionen? " und Sie finden diese Antworten hier in Ask Ubuntu .

    
WinEunuuchs2Unix 20.02.2017 01:23
7

Es gibt einen viel einfacheren Weg, dies zu tun, und es ist die Art, wie ich es benutze. Laden Sie einfach das Skript Ubuntu Mainline Kernel Updater herunter und führen Sie es von einem Terminal aus aus. Es wird die .deb's für Sie herunterladen, den neuen Kernel installieren und optional den alten entfernen (nicht empfohlen) und dann optional neu booten.

Beispielausgabe (kopiert von meinem Terminal):

[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

Fast vollständig automatisiert und völlig problemlos.

    
Seann 20.06.2014 16:06
7

spät, aber neue Antwort.

Ich werde einige weitere Informationen in meiner Antwort hinzufügen. Nun war mein alter Kernel linux-headers-4.8.0-53 . Um herauszufinden, welchen Kernel Sie uname -r in terminal.Now geben Sie diesen Befehl ein, um eine Liste der verfügbaren Kernel zu erhalten.

apt-cache search linux-image

Dies wird Ihnen eine sehr große Ausgabe geben. Wählen Sie nun eine von ihnen, die Sie installieren möchten, und installieren Sie sie mit folgenden Befehlen (Geben Sie diese Befehle nicht ein, ersetzen Sie das Wort kernal_version durch die Kernel-Version, die Sie möchten installieren)

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

In meinem Fall wähle ich linux-image-4.10.0-22-generic , damit mein Befehl so aussieht

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

jetzt am Ende entfernen alten Kernel mit dem Befehl

sudo apt-get autoremove

Nun, als ich es zum ersten Mal gemacht habe, weiß ich nicht, ob es mein Hardwareproblem oder der alte Kernel ist, aber mein Laptop zeigt mir einen schwarzen Bildschirm, der mit meinem Laptop passiert. schwarzen Bildschirm Problem mehr.

uname -r

und es gibt mir

linux-image-4.10.0-22-generic

was bedeutet, dass der Kernel aktualisiert wird.

    
noone 17.06.2017 07:33
6

Ich habe ein Skript geschrieben und werde immer auf dem neuesten Stand sein.

ukupgrade: Ubuntu Kernel Upgrade

  • Öffnen Sie Ihr Lieblings-Terminal und führen Sie die folgenden Befehle aus
  • Erteilen Sie ausführbare Berechtigung für die Datei

    chmod +x ./ukupgrade

  • Rufen Sie das Skript

    auf

    ./ukupgrade

muhasturk 03.09.2014 03:44
6

Führen Sie die folgenden Terminal-Befehle aus, um einen neuen Ubuntu-Hauptkern zu installieren.

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

Das Skript wird auf Github gehostet. Drücken Sie einfach Geben Sie anstelle einer Zahl ein, wenn Sie bei einer bestimmten Frage im Python-Skript hängen bleiben.

    
user145058 28.03.2013 16:31
5

Wenn Sie sich nicht die Mühe machen wollen, den Kernel manuell zu aktualisieren, können Sie UUKU ausprobieren. Funktioniert sogar auf Ubuntu-Derivaten wie Elementar, Minze.

Ich habe es verwendet, um mein WLAN-Problem zu beheben, da manchmal neue Hardware vom alten Kernel nicht erkannt wird. Abgesehen von der Hardware-Treiberaktualisierung finde ich keine Notwendigkeit, den Kernel zu aktualisieren. Neue Kernel haben Sicherheit und leichte Leistungsverbesserungen, haben aber auch die Tendenz, Dinge wie Ihre VM zu durchbrechen.

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

QUELLE:

Pfandrecht

Pfandrecht

    
ubu 25.04.2017 20:04
3

Eine andere Möglichkeit ist es, angepasste und optimierte Builds zu versuchen, wie diesen i3 / i5 / i7 optimierten Kernel für Ubuntu:

DuoPetalFlower, Meine Experimente mit Linux - 3.2.1 kernel

Er hat auch Intel atomoptimierte Builds, die ziemlich gut funktionieren können, wenn Sie versuchen, aus einem Netbook die letzte Unze Leistung herauszuquetschen.

Es gibt andere Kernel wie Liquorix , die angeblich besser für die Desktop-Leistung optimiert sind.

Obwohl dies von einigen nicht empfohlen wird, können Sie oft offizielle Kernel von späteren Versionen von Ubuntu ohne Probleme. Ich betreibe derzeit den 3.3.3 präzisen Kernel auf oneiric und meine Maschine funktioniert besser als je zuvor. Leistung & amp; die Batterielebensdauer nahm zu, während die Temperaturen um einige Grad abnahmen. Mein Problem mit einem schwarzen Bildschirm beim Wiederaufnehmen aus dem Standby-Modus ist ebenfalls verschwunden. Obwohl ich persönlich keine Probleme mit der Verwendung neuerer Kernel hatte, werden Sie einige Leute finden, die dies stark ablehnen.

    
Veazer 26.04.2012 14:45
2

Wie Sie gesehen haben, stellt Ubuntu zwar Versionen des Linux-Kernels zur Verfügung, aber nicht immer so schnell wie sie im Upstream-Modus veröffentlicht werden. Sie können den Kernel 3.3.1 immer selbst kompilieren, aber das könnte mehr Aufwand sein, als Sie gesucht haben zum. Wenn nicht, suchen Sie herum und ich bin mir sicher, dass Sie ein Tutorial finden, dem Sie folgen können, zum Beispiel dieser . (Beachte, dass ich das nicht gründlich überprüft habe, also sei vorsichtig, da Kerne gefährliche Tiere sind)

    
agc93 05.04.2012 07:47
2

Keine der obigen Antworten hat mein Problem gelöst, den Kernel manuell auf die neueste stabile Version zu aktualisieren. (Mein aktueller Laptop ist sehr empfindlich auf RCs, Dell XPS 9365).

Ich habe ein Shell-Skript erstellt, das nach neueren Kernel-Versionen sucht und diese als zu installierende Optionen anzeigt. Sie können es versuchen, es ist auf github , bitte lesen Sie unbedingt die README.

    
Philippe Delteil 18.10.2017 20:37
2

Ich habe dieses Skript kernel-upgrade.sh erstellt, das einen ausgewählten Kernel von Pfandrecht herunterlädt und installiert:

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

Falls Ubuntu nicht mit dem neuen Kernel startet, können Sie in Ihrem grub-Menü "advanced settings" auswählen und auswählen, dass dort der zuletzt laufende Kernel gestartet werden soll.

Hinweis: seit 4.15-rc7 hat der Kernel die KPTI-Korrektur gegen Kernschmelze-Angriffe und seit 4.15.1 für "Spectre Variante 2, Mitigation 2"  (Überprüfen Sie mit Pfandrecht )

    
rubo77 11.10.2017 02:37

Tags und Links