Frage Wie aktualisiert man den Kernel ohne Distro-Upgrade auf die neueste Hauptversion?


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

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 Maßnahmen in Bezug auf Kernel-Upgrades benötigt. Worauf sich der Fragesteller bezieht, ist Hauptkern, sehen: Sollte ich auf die Mainline-Kernel upgraden?


132
2018-04-05 05:30


Ursprung


Verbunden: Sollte ich auf die Mainline-Kernel upgraden? - Aditya


Antworten:


Die einfachsten Anweisungen, die ich immer für das Kernel-Upgrade / Downgrade verwendet habe, sind von ubuntuforum.de Benutzer mit dem Namen lykwydchykyn (URL von mir für diesen Beitrag geändert):

  1. Gehe hier hin: http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Downloade 3 (vielleicht 4) Debs in einen Ordner irgendwo:

    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: 


113
2018-05-25 08:47



Zum Beispiel finden Sie hier zwei Versionen für jede Architektur: lowlatency und generic, was zu nehmen? kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.1-trusty - rubo77
Kein Glück. Ich kam aus dem 64-Bit-Utopic-Lowlatency-Kernel (3.16.0-31) im Standard-Repo. Ich habe ein Upgrade auf v3.16.7-ckt8 (linux-image-3.16.7-031607-lowlatency_3.16.7-031607.201503111033_amd64.deb) durchgeführt, das läuft, aber immer noch kein Trackpad. Dies ist für ein Acer C710. - Ubuntourist
Ich hatte Probleme mit dem Touchpad. Mein Standard-Bios wurde in den erweiterten Modus versetzt. Es besagt, dass es im BIOS Probleme gibt, den erweiterten Modus ohne Treiber zu verwenden. Der grundlegende Modus funktioniert jedoch gut in Ubuntu. Leider funktioniert der grundlegende Modus schrecklich in Windows! Ich hoffe, das hilft auf einfache Weise. - Bhikkhu Subhuti
Zur Vollständigkeit, zusätzlich zu @ Bucics Schritten - (4) Akzeptieren Sie den neuen Grub-Bootloader (1. Option). Das ist wahrscheinlich das, was die meisten Menschen brauchen. Falls Sie genau sehen möchten, was sich ändert, führen Sie einen Vergleich durch, um zu überprüfen, aber es wird wahrscheinlich nur Ihre Grub-Conf-Datei mit den neuen Kernel-Informationen, die Sie wollen, neu schreiben. (5) Neustart. Außerdem ist dies die viel sicherere Route, die auch Ihre Linux-Version aktualisiert: sudo apt-get update && sudo apt-get dist-upgrade && sudo reboot. In jedem Szenario nach dem Neustart ausführen echo $(uname -r) um zu bestätigen, dass Sie erfolgreich in Ihren neuen Kernel gestartet sind. - Manuel J. Diaz
@ rubo77 auf Lowlatency vs generisch: askubuntu.com/questions/126664/ ... - Noremac


Du könntest 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

63
2018-01-05 08:55



Das würde keine geben Hauptstrecke Kernel; es würde vielmehr einen Ubuntu-Build (der angegebenen Versionsnummer) geben. - Eliah Kagan
Wahrscheinlich besser als mit einem Hauptstrecke eine, obwohl es für das Ziel OS massiert wurde. - quickshiftin
Arbeitete wie ein Zauber in Debian 8. Danke! - GTodorov
Vergessen Sie nicht, auch Kernel-Header zu installieren: sudo apt-get install linux-headers- [version] -generic. [Version] sollte der Kernelversion entsprechen - mauek unak
Dieser Eintrag sollte geändert werden, damit der Benutzer das linux-image-extra-Paket installieren kann, da sonst einige Dinge nicht funktionieren - wie eine USB-Tastatur, mit der Sie das Passwort zum Entschlüsseln Ihrer Festplatte eingeben. - wojci


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

Genießen!


23
2017-09-23 20:10



Ich installiere den Kernel 3.8.5-raring wie du es auf meinem Ubuntu 12.04 sagst. aber jetzt ist mein Betriebssystem heruntergefahren und es gibt kein CLI oder irgendein grub Menü. nur nachdenken. - shgnInc
Gut, aber muss aktualisiert werden. Ich empfehle, die Version zu finden und dann zu googeln, wie man es installiert. Klicken Sie auf die Seiten, bis Sie so etwas finden. Für RC6 habe ich das gefunden yourownlinux.com/2016/03/... - Bhikkhu Subhuti


Im Gegensatz zu einigen Antworten veröffentlicht Ubuntu den neuen Kernel innerhalb von ein oder zwei Tagen im Hauptkernel. Ich habe es gewohnt, auf die harte Tour zu verbessern, wie einige der Antworten hier andeuten, aber ich fand, dass dies ein einfacherer Weg ist.

Auswirkungen der manuellen Installation von Kernels

Das manuelle Installieren 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 keine neue Hardware im aktuellen Ubuntu LTS Kernel-Update-Stream oder HWE-Updates
  • 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 neueste 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 werde aktualisiert bis sie größer als die erste Option des Hauptmenüs sind Ubuntu.
  • Manuell installierte Kernel werden nicht mit dem üblichen entfernt sudo apt auto-remove Befehl. 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 in der vorherigen Aufzählungspunkt-Verknüpfung beschrieben.
  • Nach dem manuellen Entfernen des neuesten Mainline-Kernel-Laufs sudo update-grub und dann wird der neueste LTS-Kernel von Ubuntu die erste aufgerufene Option sein Ubuntu auf Grubs Hauptmenü.

Den neuesten Kernel finden

Gehe zu (kernel.ubuntu.com - Kern PPA Mainline) und drücken Sie die Taste Ende Schlüssel:

Mainline kernel 1

Klicken Sie nun auf den Link 4.9.8 (oder eine neuere, wenn verfügbar, wenn Sie dies lesen) und das Folgende erscheint:

mainline kernel 2

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

Installation über Terminal

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

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 zurück zum oben gezeigten 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 Kernelversionen sind weiterhin unter grub verfügbar Erweiterte Optionen Speisekarte.

Nach der Installation des neuesten Kernels ein Dutzend Mal werden Sie die Frage stellen "Wie entferne ich ältere Kernel-Versionen?"und Sie werden diese Antworten hier finden in Fragen Sie Ubuntu.


8
2018-02-20 00:23





Es gibt eine viel einfachere Art und Weise dies zu tun, und es ist die Art, wie ich es benutze. Einfach herunterladen Ubuntu Mainline Kernel Updater Skript und führen Sie es von einem Terminal 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 starten.

Beispielausgabe (kopiert von meinem Terminal):

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

Fast vollständig automatisiert und völlig problemlos.


7
2018-06-20 14:06





spät, aber neue Antwort.

Ich werde einige weitere Informationen in meiner Antwort hinzufügen. Jetzt war mein alter Kernel linux-headers-4.8.0-53. Um herauszufinden, welchen Kernel Sie eingegeben haben uname -rin 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 mit der Kernel-Version, die Sie installieren möchten)

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

Jetzt wähle ich in meinem Fall linux-image-4.10.0-22-generic also wird mein Befehl so aussehen

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 alten Kernel per Befehl entfernen

sudo apt-get autoremove

Jetzt, als ich es zuerst gemacht habe, weiß ich nicht, ob es mein Hardwareproblem ist oder weil ich den alten Kernel entfernt habe, aber mein Laptop zeigt mir einen schwarzen Bildschirm, der mit meinem Laptop passiert manchmalSo entferne ich es Batterie und neu gestartet und getippt den Befehl. Auch ich leide nicht von meinem schwarzer Bildschirm Ausgabe nicht mehr.

uname -r

und es gibt mir

linux-image-4.10.0-22-generic

was bedeutet, dass der Kernel aktualisiert wird.


7
2018-06-17 05:33



Ihr Black-Screen-Problem kann darauf zurückzuführen sein, dass Sie den verwendeten Kernel entfernt haben. Nachdem Sie den neuen Kernel installiert haben, müssen Sie neu starten. Dann entferne den alten Kernel. - ravery


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


6
2017-09-03 01:44



Das war das Beste. - Ali
installiert die Version mit niedriger Latenz, wenn Sie nach generischen ~ fragen - user2413
Ich wusste nichts über dieses Tool, also schrieb ich auch ein ähnliches Tool, das auch die Auswahl der generischen / Low-Latency-Variante unterstützt. Sie können es hier finden: github.com/cristim/kernel-update - Cristian Măgherușan-Stanciu


Führen Sie die folgenden Terminal-Befehle aus, um ein neues zu installieren Ubuntu Mainline Kernel.

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 bei gehostet Github. Drücken Sie einfach Eingeben anstelle einer Zahl, wenn Sie bei einer bestimmten Frage im Python-Skript hängen bleiben.


6
2018-03-28 15:31



Ich bin der Autor dieses Skripts. Ich habe es gerade repariert. Bitte reichen Sie Fehlerberichte ein, meistens wissen Programmierer nicht, dass Fehler existieren, bis jemand einen Bericht einreicht. :) - Savvas Radevic
Was ist der Vorteil Ihres Skripts, wenn Sie nur die Installation von deb Paket wie beschrieben durch die beste Antwort hier? - rubo77
Ich habe gerade an diese Art von Tool gedacht, seit ich abgestürzt bin, weil apt keine Abhängigkeiten für mich installiert hat. Sie würden denken, dass es bei apt um Abhängigkeiten ging. Falsch. Ein Skript kann für die neueste Version aktualisiert werden oder nach einer suchen und den Benutzer auswählen lassen. Alles was gesagt wird, wenn ich mein System wieder hochfahre, werde ich direkt gehen, da ich die Terminalbefehle für RC6 gefunden habe - Bhikkhu Subhuti