Gli aggiornamenti del kernel di Ubuntu si verificano automaticamente?


11

Sono un nuovo utente Linux, quindi ho una domanda relativa agli aggiornamenti del kernel. Succedono automaticamente? In alcuni siti ho letto che gli aggiornamenti del kernel sono automatici. Tuttavia, per quanto riguarda i nuovi kernel 4.6 e 4.7, ho letto che è necessario aggiornarli manualmente.


3
Non vengono installati automaticamente come fanno gli aggiornamenti di Windows 10. Devi dare al Software Manager il "via libera".
SeiAGitForNotUsingGit

Risposte:


8

I nuovi kernel Ubuntu vengono installati come parte delle normali procedure di aggiornamento e aggiornamento. Ad esempio, questa settimana la mia versione 16.04 del kernel è passato da 4.4.0-34-generica 4.4.0-36-genericquando mi sono imbattuto mio quotidianosudo apt update && sudo apt full-upgrade

Se non esegui questi comandi molto spesso, ti verrà richiesto da un pop-up di aggiornare il software quando sono disponibili aggiornamenti importanti come un nuovo kernel. Devi autenticare questi aggiornamenti, altrimenti non accadranno, come sottolinea @AndroidDev.

Il sistema avvierà sempre il kernel più recente per impostazione predefinita. Dopo un aggiornamento del kernel, è una buona idea eseguire sudo apt autoremoveper rimuovere i kernel più vecchi (lascia un kernel più vecchio di riserva)

Se vuoi installare un kernel mainline ( 4.6*, 4.7*) più recente per qualche motivo speciale, devi farlo manualmente, ma questa è raramente una buona idea, poiché i kernel di Ubuntu sono patchati e configurati per funzionare bene con Ubuntu.


Grazie. Sono a conoscenza del comando sudo apt-get update / upgrade. Mi chiedevo solo se 4.6 o 4.7 fossero disponibili tramite quel comando ad un certo punto?
thewire

2
@thewire No, il prossimo per Ubuntu sarà basato sulla versione 4.8 del kernel mainline. Vedi wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support .
edwinksl,

3

Puoi trovare la versione del tuo kernel avviando il tuo terminale e digitando:

uname -a

Vedrai qualcosa di simile a:

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

La versione del kernel, in questo caso, è: 4.7.2

  • Il primo numero è la versione del kernel (4).
  • Il secondo numero è la revisione principale (7).
  • Il terzo numero è la revisione minore (2).

Per saperne di più sulle opzioni di aggiornamento, esegui:

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

o

man apt

Come accennato in precedenza, se si esegue:

sudo apt update && sudo apt full-upgrade

otterrai aggiornamenti minori del kernel di revisione e verranno rimossi i pacchetti incompatibili con il kernel aggiornato. Questo è il motivo per cui non otterrai automaticamente gli aggiornamenti automatici delle revisioni principali, perché c'è una buona possibilità che alcuni pacchetti che hai installato (uso) non siano compatibili, quindi il tuo sistema potrebbe rompersi.

Se sei un po 'più avventuroso e vuoi provare un kernel bleeding edge, puoi trovare kernel Linux pre-compilati per Ubuntu qui:

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

Ad esempio, se si desidera installare l'ultimo kernel 4.7.2:

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

In quella pagina vedrai:

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

Normalmente ignoro le cose di "bassa latenza" (non sono ancora del tutto sicuro di cosa siano). Se si fa clic con il pulsante destro del mouse sui collegamenti da quella pagina per ottenere la posizione del collegamento, è possibile scaricare i file deb "header all", "header generico" e "image generico":

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

Quindi installare con:

sudo dpkg -i *.deb

Se il tuo sistema si rompe e vuoi disinstallare il kernel che hai appena installato, arriva a un prompt del terminale (potresti dover ALT + CTRL + F1 se il desktop non si avvia):

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

Al momento sto eseguendo 4.7.2 e finora non ho riscontrato problemi seri (un paio di volte ho avuto un rapporto sugli arresti anomali all'avvio, ma il sistema è ancora partito bene).


1

Come suggerisce un'altra risposta, i nuovi kernel vengono installati automaticamente, ma se riscontri problemi con un nuovo kernel, puoi sempre avviare il tuo computer usando una versione precedente. Per fare ciò, accedi al menu di GRUB. Tieni il turno all'avvio del computer e visualizza le "opzioni di avvio" (di solito in cui viene visualizzato il marchio del computer durante l'avvio). Dovrebbe portarti al menu di grub, dove puoi andare alle opzioni avanzate e selezionare un kernel precedente (modalità non di recupero) con cui avviare. Puramente facoltativo, ma è disponibile nel caso in cui potresti preferire un vecchio kernel (per qualsiasi motivo, come una migliore stabilità del sistema per il tuo hardware).

Lo menziono poiché ho dovuto usare i kernel precedenti dopo gli aggiornamenti automatici, in cui il nuovo kernel causava una certa instabilità nel mio sistema. Spero che queste informazioni ti siano utili a un certo punto.

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.