Wie verwende ich apt-get, um auf den neuesten Kernel zu aktualisieren?


21

Mein aktueller Kernel ist 3.2.0-26 (mein Hauptcomputer), auf einem anderen meiner Ubuntu-Computer, mit dem ich keine inoffiziellen Updates durchgeführt habe, ist es 3.2.0-30. Der Update-Manager auf meinem Hauptcomputer zeigt jedoch keine verfügbaren Kernel-Updates an. Es werden jedoch andere Updates angezeigt.

Ich vermute, das liegt an der Tatsache, dass ich in der Vergangenheit mehrere Mainline-Kernel-Versionen (nicht empfohlene Versionen) installiert habe, bis zu 3.5 * -Serien.

Was ich suche: Entweder: Automatische Kernel-Updates korrigieren. Oder: Informieren Sie sich über eine Möglichkeit, nach der neuesten offiziellen Ubuntu-Kernel-Version zu suchen und diese manuell abzurufen (ich weiß, wie man Kernel aus Debs installiert).

Was ich bereits ausprobiert habe: Nicht verwendete Kernel deinstallieren, einschließlich "des generischen ohne Nummer" gemäß /ubuntu//a/103875/29347 und dann auch https://ubuntugenius.wordpress.com/2011/01/ 08 / Ubuntu-Bereinigung-How-to-Remove-all-unused-Linux-Kernel-Header-Bilder-und-Module /

Antworten:


14

Ihr Problem mit automatischen Updates liegt möglicherweise am Mainline-Kernel oder daran, dass Sie das "generische" Paket entfernt haben.

Sie können apt-getwie folgt auf den neuesten Kernel aktualisieren :

sudo apt-get update
sudo apt-get installiere linux-image-`uname -r`

Wenn Sie auch die Header benötigen (um Kernelmodule wie drahtlose Treiber zu kompilieren):

sudo apt-get installiere Linux-Header-`uname -r`

7
Die Rückkehr, die ich erhalte, ist „linux-image-3.2.0-26-generic ist bereits die neueste Version.“ in der Tat ist es nicht (siehe die ursprüngliche Frage). Sind Sie sicher, dass Sie mir die richtigen Terminalbefehle gegeben haben? Ich bin kein Experte in dieser Angelegenheit, aber für mich bedeuten die Befehle "Kernel auf dieselbe Version aktualisieren, die Sie bereits installiert und verwendet haben".
Bucic

7
Könnten Sie bitte erklären, was dies tun soll? linux-image-`uname -r`versucht nur, den bereits vorhandenen Kernel neu zu installieren. Wie ist das in irgendeiner Weise sinnvoll?
Asad Saeeduddin

3

Falls Sie nur den Standard-Kernel aktualisieren möchten, sollten Sie in der Lage sein, dies zu beheben mit:

sudo apt-get install linux-image-generic

Da dies linux-image-genericimmer vom neuesten Standardkernel Ihrer Distribution abhängt, wird der Kernel bei der Ausführung mit den restlichen Paketen aktualisiert apt-get upgrade.

Wenn Sie einen nicht standardmäßigen Kernel aktualisieren möchten, können Sie dies tun, indem Sie dieses Skript ausführen:

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

Wenn Sie auch die Header-Dateien benötigen, führen Sie zusätzlich Folgendes aus:

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers

1
Ich denke, OP sucht nach neuesten Mainline / Stable-Kernel
WinEunuuchs2Unix

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.