Come posso usare apt-get per aggiornare all'ultimo kernel?


21

Il mio attuale kernel è 3.2.0-26 (il mio computer principale) mentre su un altro dei miei computer Ubuntu, con il quale non ho giocherellato con aggiornamenti non ufficiali, è 3.2.0-30. Tuttavia il gestore aggiornamenti sul mio computer principale non mostra gli aggiornamenti del kernel disponibili. Mostra però altri aggiornamenti.

Sospetto sia dovuto al fatto che in passato ho installato più versioni del kernel mainline (versioni non consigliate), fino alla serie 3.5 *.

Cosa sto cercando: O: Correggi gli aggiornamenti automatici del kernel. Oppure: Scopri come trovare l'ultima versione ufficiale del kernel Ubuntu e scaricarla manualmente (so come installare i kernel da Debs)

Cosa ho già provato: kernel non utilizzati disinstallati incluso "quello generico senza un numero" come da /ubuntu//a/103875/29347 e poi anche https://ubuntugenius.wordpress.com/2011/01/ 08 / ubuntu-cleanup-how-to-all-inutilizzati-linux-kernel-headers-immagini-e-moduli remove-/

Risposte:


14

Il tuo problema con gli aggiornamenti automatici potrebbe essere dovuto ai kernel mainline o perché hai rimosso il pacchetto "generico".

È possibile aggiornare all'ultimo kernel apt-getcome segue:

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

Se hai bisogno anche delle intestazioni (per compilare moduli del kernel come driver wireless):

sudo apt-get install linux-headers-`uname -r`

7
Il ritorno che ottengo è 'linux-image-3.2.0-26-generic è già la versione più recente.' mentre in realtà non lo è (vedi la domanda originale). Sei sicuro di avermi dato i giusti comandi del terminale? Non sono un esperto in materia, ma per me i comandi si traducono in "aggiorna il kernel alla stessa versione che hai già installato e utilizzato".
Bucic,

7
Potresti spiegare cosa dovrebbe fare? linux-image-`uname -r`prova solo a reinstallare il kernel che hai già, quindi come può essere utile in qualche modo?
Asad Saeeduddin,

3

Nel caso in cui si desideri aggiornare solo il kernel predefinito, si dovrebbe essere in grado di risolverlo con:

sudo apt-get install linux-image-generic

Poiché linux-image-genericdipende sempre dal kernel predefinito più recente della tua distribuzione, il kernel viene aggiornato con il resto dei pacchetti quando esegui apt-get upgrade.

Quando vuoi aggiornare un kernel non predefinito puoi farlo eseguendo questo script:

#!/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

Se sono necessari anche i file di intestazione, eseguire inoltre quanto segue:

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers

1
Penso che OP stia cercando l'ultimo kernel mainline / stable
WinEunuuchs2Unix

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.