Werden Ubuntu-Kernel-Updates automatisch durchgeführt?


10

Ich bin ein neuer Linux-Benutzer, daher habe ich eine Frage zu Kernel-Updates. Passieren sie automatisch? Auf einigen Websites habe ich gelesen, dass Kernel-Updates automatisch erfolgen. In Bezug auf die neuen Kernel 4.6 und 4.7 habe ich jedoch gelesen, dass Sie sie manuell aktualisieren müssen.


3
Sie werden nicht automatisch installiert, wie dies bei Windows 10-Updates der Fall ist. Sie müssen dem Software-Manager die "Freigabe" geben.
You'reAGitForNotUsingGit

Antworten:


8

Neue Ubuntu- Kernel werden im Rahmen normaler Update- und Upgrade-Verfahren installiert. Zum Beispiel ging diese Woche meine 16.04 Kernel-Version von 4.4.0-34-genericbis zu dem 4.4.0-36-genericZeitpunkt, an dem ich meine tägliche Version ausführtesudo apt update && sudo apt full-upgrade

Wenn Sie diese Befehle nicht sehr oft ausführen, werden Sie durch ein Popup aufgefordert, die Software zu aktualisieren, wenn wichtige Updates wie ein neuer Kernel verfügbar sind. Sie müssen diese Updates authentifizieren, sonst passieren sie nicht, wie @AndroidDev betont.

Das System startet standardmäßig immer den neuesten Kernel. Nach einem Kernel-Update ist es eine gute Idee sudo apt autoremove, ältere Kernel zu entfernen (es bleibt ein zusätzlicher älterer Kernel übrig).

Wenn Sie aus einem bestimmten Grund einen neueren Mainline-Kernel ( 4.6*, 4.7*) installieren möchten, müssen Sie dies manuell tun. Dies ist jedoch selten eine gute Idee, da die Ubuntu-Kernel gepatcht und so konfiguriert sind, dass sie gut mit Ubuntu funktionieren.


Vielen Dank. Mir ist der Befehl sudo apt-get update / upgrade bekannt. Haben Sie sich nur gefragt, ob 4.6 oder 4.7 irgendwann über diesen Befehl verfügbar sind?
Thewire

2
@thewire Nein, der nächste für Ubuntu basiert auf Version 4.8 des Mainline-Kernels. Siehe wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support .
Edwinksl

3

Sie finden Ihre Kernel-Version, indem Sie Ihr Terminal starten und Folgendes eingeben:

uname -a

Sie sehen etwas Ähnliches wie:

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

Die Kernel-Version lautet in diesem Fall: 4.7.2

  • Die erste Nummer ist die Kernel-Version (4).
  • Die zweite Nummer ist die Hauptrevision (7).
  • Die dritte Nummer ist die geringfügige Überarbeitung (2).

Führen Sie Folgendes aus, um mehr über Ihre Upgrade-Optionen zu erfahren:

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

oder

man apt

Wie oben erwähnt, wenn Sie ausführen:

sudo apt update && sudo apt full-upgrade

Sie erhalten kleinere Revisions-Kernel-Updates und Pakete, die nicht mit dem aktualisierten Kernel kompatibel sind, werden entfernt. Aus diesem Grund erhalten Sie keine automatischen Updates für größere Revisionen automatisch, da einige Pakete, die Sie installiert haben (verwenden), möglicherweise nicht kompatibel sind und Ihr System daher beschädigt werden kann.

Wenn Sie etwas abenteuerlustiger sind und einen hochmodernen Kernel ausprobieren möchten, finden Sie hier vorgefertigte Linux-Kernel für Ubuntu:

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

Wenn Sie beispielsweise den neuesten 4.7.2-Kernel installieren möchten:

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

Auf dieser Seite sehen Sie:

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

Normalerweise ignoriere ich das Zeug mit der "geringen Latenz" (ich bin mir immer noch nicht ganz sicher, was es ist). Wenn Sie mit der rechten Maustaste auf die Links auf dieser Seite klicken, um den Linkspeicherort abzurufen, können Sie die Deb-Dateien "headers all", "headers generic" und "image generic" herunterladen:

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

Dann installieren mit:

sudo dpkg -i *.deb

Wenn Ihr System ausfällt und Sie den soeben installierten Kernel deinstallieren möchten, rufen Sie eine Terminal-Eingabeaufforderung auf (möglicherweise müssen Sie ALT + STRG + F1 drücken, wenn der Desktop nicht startet):

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

Ich verwende momentan 4.7.2 und hatte bisher keine ernsthaften Probleme (ein paar Mal wurde beim Start ein Absturzbericht angezeigt, aber das System wurde immer noch einwandfrei gestartet).


1

Wie aus einer anderen Antwort hervorgeht, werden neue Kernel automatisch installiert. Wenn Sie jedoch Probleme mit einem neuen Kernel feststellen, können Sie Ihren Computer jederzeit mit einer älteren Version starten. Dazu rufen Sie das GRUB-Menü auf. Sie halten die Umschalttaste gedrückt, wenn Ihr Computer startet und die "Startoptionen" anzeigt (normalerweise wird die Computermarke beim Start angezeigt). Sie sollten zum Grub-Menü gelangen, in dem Sie zu den erweiterten Optionen wechseln und einen vorherigen Kernel (ohne Wiederherstellungsmodus) zum Booten auswählen können. Rein optional, aber verfügbar, falls Sie einen alten Kernel bevorzugen (aus einem bestimmten Grund, z. B. aus Gründen einer besseren Systemstabilität Ihrer Hardware).

Ich erwähne dies, da ich nach automatischen Updates frühere Kernel verwenden musste, wobei der neue Kernel eine gewisse Instabilität in meinem System verursachte. Hoffentlich sind diese Informationen irgendwann für Sie von Nutzen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.