In questa guida impareremo 7 modi diversi per aggiornare il kernel Linux per i sistemi operativi Ubuntu. Tra i 7 metodi, cinque metodi richiedono il riavvio del sistema per applicare il nuovo kernel e due metodi no.
Prima di aggiornare il kernel Linux, è altamente consigliato di eseguire il backup dei dati importanti!
Tutti i metodi menzionati qui sono testati solo su Ubuntu OS. Non siamo sicuri se funzioneranno su altre versioni di Ubuntu (ad es. Xubuntu) e derivati di Ubuntu (ad es. Linux Mint).
Parte A – Aggiornamenti del kernel Linux con riavvio
I seguenti metodi richiedono il riavvio del sistema per applicare il nuovo kernel Linux. Tutti i seguenti metodi sono consigliati per sistemi personali o di test.
Ancora una volta, esegui il backup dei tuoi dati importanti, file di configurazione e qualsiasi altra cosa importante dal tuo sistema Ubuntu.
Metodo 1 - Aggiorna il kernel Linux per Ubuntu con dpkg (il modo manuale)
Questo metodo ti aiuta a scaricare e installare manualmente l'ultimo kernel Linux disponibile da kernel.ubuntu.com sito web. Se desideri installare la versione più recente (stabile o candidata al rilascio), questo metodo ti aiuterà.
Scarica la versione del kernel Linux dal link sopra. Al momento della stesura di questa guida, l'ultima versione disponibile era 5.0-rc1 e l'ultima versione stabile era v4.20 .

Fai clic sul link della versione del kernel Linux di tua scelta e trova la sezione per la tua architettura ("Build for XXX"). In quella sezione, scarica i due file con questi pattern (dove X.Y.Z è la versione più alta):
- linux-image-*X.Y.Z*-generic-*.deb
- moduli-linux-X.Y.Z*-generic-*.deb
In un terminale, cambia la directory in cui si trovano i file ed esegui questo comando per installare manualmente il kernel:
$ sudo dpkg --install *.deb
Riavvia per utilizzare il nuovo kernel:
$ sudo reboot
Verifica che il kernel sia come previsto:
$ uname -r
Per istruzioni dettagliate, controlla la sezione intitolata "Installazione del kernel Linux 4.15 LTS su sistemi basati su DEB" nella seguente guida.
- Installa Linux Kernel 4.15 in sistemi basati su RPM e DEB
La guida sopra è scritta specificamente per la versione 4.15. Tuttavia, tutti i passaggi sono gli stessi anche per l'installazione delle ultime versioni.
Pro: Nessuna connessione Internet necessaria (puoi scaricare il kernel Linux da qualsiasi sistema).
Contro: Aggiornamento manuale. Riavvio necessario.
Metodo 2 - Aggiorna il kernel Linux per Ubuntu con apt-get (il metodo consigliato)
Questo è il modo consigliato per installare l'ultimo kernel Linux su sistemi simili a Ubuntu. A differenza del metodo precedente, questo metodo scaricherà e installerà l'ultima versione del kernel dai repository ufficiali di Ubuntu invece di kernel.ubuntu.com sito web..
Per aggiornare l'intero sistema incluso il kernel, basta fare:
$ sudo apt-get update
$ sudo apt-get upgrade
Se vuoi aggiornare solo il kernel, esegui:
$ sudo apt-get upgrade linux-image-generic
Pro: Semplice. Metodo consigliato.
Contro: Internet necessario. Riavvio necessario.
L'aggiornamento del kernel dai repository ufficiali funzionerà per lo più senza problemi. Se è il sistema di produzione, questo è il modo consigliato per aggiornare il kernel.
I metodi 1 e 2 richiedono l'intervento dell'utente per aggiornare i kernel Linux. I seguenti metodi (3, 4 e 5) sono per lo più automatizzati.
Metodo 3:aggiorna il kernel Linux con Ukuu
Uku è una GUI Gtk e uno strumento da riga di comando che scarica l'ultimo kernel Linux della linea principale da kernel.ubuntu.com e installalo automaticamente nelle edizioni desktop e server di Ubuntu.
Ukku non solo semplifica il processo di download e installazione manuale di nuovi kernel, ma ti aiuta anche a rimuovere in sicurezza i kernel vecchi e non necessari. Per maggiori dettagli, fare riferimento alla seguente guida.
- Ukuu:un modo semplice per installare e aggiornare il kernel Linux nei sistemi basati su Ubuntu
Pro: Facile da installare e utilizzare. Installa automaticamente il kernel della linea principale.
Contro: Internet necessario. Riavvio necessario.
Metodo 4 - Aggiorna il kernel Linux con UKTools
Proprio come Ukuu, gli UKTools recupera anche l'ultimo kernel stabile da kernel.ubuntu.com site e lo installa automaticamente su Ubuntu e suoi derivati come Linux Mint. Maggiori dettagli su UKTools possono essere trovati nel link riportato di seguito.
- UKTools:aggiorna il kernel Linux più recente in Ubuntu e derivati
Pro: Semplice. Automatizzato.
Contro: Internet necessario. Riavvio necessario.
Metodo 5 - Aggiorna il kernel Linux con le utilità del kernel Linux
Utilità del kernel Linux è un altro programma che semplifica il processo di aggiornamento del kernel Linux in sistemi simili a Ubuntu. In realtà è un insieme di script di shell BASH utilizzati per compilare e/o aggiornare i kernel Linux più recenti per Debian e derivati.
È costituito da tre utilità, una per la compilazione e l'installazione manuale del kernel dal sorgente da http://www.kernel.org sito web, un altro per scaricare e installare kernel precompilati da https://kernel.ubuntu.com sito web. e il terzo script è per rimuovere i vecchi kernel.
Per maggiori dettagli, dai un'occhiata al seguente link.
- Utilità del kernel Linux:script per compilare e aggiornare il kernel Linux più recente per Debian e derivati
Pro: Semplice. Automatizzato.
Contro: Internet necessario. Riavvio necessario.
Lettura correlata:
- Diversi metodi per aggiornare Ubuntu all'ultima versione
Parte B – Aggiornamenti del kernel Linux senza riavvio
Come ho già detto, tutti i metodi precedenti richiedono il riavvio del server prima che il nuovo kernel sia attivo. Se si tratta di sistemi personali o macchine di test, puoi semplicemente riavviare e iniziare a utilizzare il nuovo kernel.
Ma cosa succede se si tratta di sistemi di produzione che richiedono zero tempi di fermo macchina? Nessun problema. Qui è dove Livepatching torna utile!
Il patch in tempo reale (o hot patch) ti consente di installare aggiornamenti o patch di Linux senza riavviare, mantenendo il tuo server al livello di sicurezza più recente, senza tempi di inattività.
Questo è interessante per i server "always-on", come host web, server di gioco, in effetti, qualsiasi situazione in cui il server deve rimanere sempre acceso.
I fornitori di Linux mantengono le patch solo per le correzioni di sicurezza, quindi questo approccio è il migliore quando la sicurezza è la tua preoccupazione principale.
I due metodi seguenti non richiedono il riavvio del sistema e sono utili per aggiornare il kernel Linux su server Ubuntu mission-critical e di produzione.
Metodo 6 - Aggiorna il servizio Livepatch Canonical del kernel Linux

Servizio canonico Livepatch applica automaticamente gli aggiornamenti del kernel, le patch e gli hotfix di sicurezza senza riavviare i sistemi Ubuntu. Riduce i tempi di inattività dei sistemi Ubuntu e li mantiene al sicuro.
Il servizio Canonical Livepatch può essere impostato durante o dopo l'installazione. Se stai utilizzando Ubuntu desktop, Software Updater verificherà automaticamente la presenza di patch del kernel e ti avviserà.
In un sistema basato su console, spetta a te eseguire regolarmente apt-get update. Installerà le patch di sicurezza del kernel solo quando esegui il comando "apt-get upgrade", quindi è semiautomatico.
Livepatch è gratuito per tre sistemi. Se ne hai più di tre, devi eseguire l'upgrade alla soluzione di supporto aziendale denominata Ubuntu Advantage suite. Questa suite include Kernel Livepatching e altri servizi come,
- Manutenzione della sicurezza estesa:aggiornamenti di sicurezza critici dopo la fine del ciclo di vita di Ubuntu.
- Landscape:lo strumento di gestione dei sistemi per l'utilizzo di Ubuntu su larga scala.
- Knowledge Base - Una raccolta privata di articoli e tutorial scritti da esperti di Ubuntu.
- Supporto telefonico e basato sul Web.
Costo
Ubuntu Advantage include tre piani a pagamento, ovvero Essential, Standard e Advanced. Il piano di base (piano essenziale) parte da 225 USD all'anno per un nodo fisico e 75 USD all'anno per un VPS .
Sembra che non ci sia un abbonamento mensile per server e desktop Ubuntu. Puoi visualizzare informazioni dettagliate su tutti i piani qui .
Pro: Semplice. Semiautomatico. Nessun riavvio necessario. Gratuito per 3 sistemi.
Contro: Costoso per 4 o più host. Nessun rollback della patch.
Abilita il servizio Canonical Livepatch
Se desideri configurare il servizio Livepatch dopo l'installazione, esegui i seguenti passaggi.
Ottieni una chiave su https://auth.livepatch.canonical.com/ .
$ sudo snap install canonical-livepatch
$ sudo canonical-livepatch enable your-key
Metodo 7 - Aggiorna il kernel Linux con KernelCare

KernelCare è la più recente di tutte le soluzioni di patching live. È il prodotto di CloudLinux. KernelCare funziona su Ubuntu e altre versioni di Linux. Controlla le versioni delle patch ogni 4 ore e le installerà senza conferma. Le patch possono essere ripristinate in caso di problemi.
Costo
Commissioni, per server:4 USD al mese , 45 USD all'anno .
Rispetto a Ubuntu Livepatch, kernelCare sembra molto economico e conveniente. La cosa buona è che sono disponibili anche abbonamenti mensili .
Un'altra caratteristica degna di nota è che supporta altre distribuzioni Linux, come Red Hat, CentOS, Debian, Oracle Linux, Amazon Linux e piattaforme di virtualizzazione come OpenVZ, Proxmox ecc.
Puoi leggere tutte le funzionalità e i vantaggi di KernelCare qui e controlla tutti i dettagli del piano disponibili qui .
Pro: Semplice. Interamente automatizzato. Ampia copertura del sistema operativo. Ritorno della patch. Nessun riavvio necessario. Licenza gratuita per organizzazioni senza scopo di lucro. Basso costo.
Contro: Non gratuito (tranne 30 giorni di prova).
Abilita il servizio KernelCare
Ottieni una chiave di prova di 30 giorni su https://cloudlinux.com/kernelcare-free-trial5 .
Esegui i seguenti comandi per abilitare KernelCare e registrare la chiave.
$ sudo wget -qq -O - https://repo.cloudlinux.com/kernelcare/kernelcare_install.sh | bash
$ sudo /usr/bin/kcarectl --register KEY
Se stai cercando un servizio commerciale conveniente e affidabile per mantenere aggiornato il kernel Linux sui tuoi server Linux, KernelCare è a posto.
con i contributi diPaul A. Jacobs , un evangelista tecnico e scrittore di contenuti di Cloud Linux.
Lettura consigliata:
- Come controllare i kernel Linux installati
- Il modo più sicuro per rimuovere i vecchi kernel in Ubuntu
E per ora è tutto. Spero che questo sia stato utile. Se ritieni che altri strumenti/metodi debbano essere inclusi in questo elenco, non esitare a farcelo sapere nella sezione commenti qui sotto. Controllerò e aggiornerò questa guida di conseguenza.