Ricerca nel sito web

Come installare l'ultimo kernel 5.0 su Ubuntu


Periodicamente escono nuovi dispositivi e tecnologie ed è importante mantenere aggiornato il kernel del nostro sistema Linux se vogliamo trarne il massimo.

Inoltre, l'aggiornamento del kernel di sistema ci consentirà di sfruttare più facilmente le nuove funzioni del kernel e ci aiuterà anche a proteggerci dalle vulnerabilità riscontrate nelle versioni precedenti.

Lettura consigliata: Come aggiornare il kernel in CentOS 7

Pronto ad aggiornare il tuo kernel su Ubuntu e Debian o uno dei loro derivati come Linux Mint? Se è così, continua a leggere!

Controlla la versione del kernel installata

Per trovare la versione corrente del kernel installato sul nostro sistema possiamo fare:

uname -sr

Di seguito viene mostrato l'output del comando precedente in un server Ubuntu 18.04:

Linux 4.15.0-42-generic

Aggiornamento del kernel nel server Ubuntu

Per aggiornare il kernel in Ubuntu, vai su http://kernel.ubuntu.com/~kernel-ppa/mainline/ e scegli la versione desiderata (Kernel 5.0 è la più recente al momento in cui scrivo) dall'elenco facendo clic su di esso.

Successivamente, scarica i file .deb per la tua architettura di sistema utilizzando il comando wget.

Scarica il kernel Linux per sistemi a 32 bit

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb

Scarica il kernel Linux per sistemi a 64 bit

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb

Dopo aver scaricato tutti i file del kernel sopra, ora installali come segue:

sudo dpkg -i *.deb
Uscita del campione
(Reading database ... 140176 files and directories currently installed.)
Preparing to unpack linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb ...
Unpacking linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Selecting previously unselected package linux-modules-5.0.0-050000-generic.
Preparing to unpack linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Processing triggers for linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.0.0-050000-generic
/etc/kernel/postinst.d/x-grub-legacy-ec2:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-4.15.0-42-generic
Found kernel: /boot/vmlinuz-4.15.0-29-generic
Found kernel: /boot/vmlinuz-5.0.0-050000-generic
Found kernel: /boot/vmlinuz-4.15.0-42-generic
Found kernel: /boot/vmlinuz-4.15.0-29-generic
Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done

/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-050000-generic
Found initrd image: /boot/initrd.img-5.0.0-050000-generic
Found linux image: /boot/vmlinuz-4.15.0-42-generic
Found initrd image: /boot/initrd.img-4.15.0-42-generic
Found linux image: /boot/vmlinuz-4.15.0-29-generic
Found initrd image: /boot/initrd.img-4.15.0-29-generic
done

Una volta completata l'installazione, riavvia il tuo computer e verifica che venga utilizzata la nuova versione del kernel:

uname -sr

E questo è tutto. Ora stai utilizzando una versione del kernel molto più recente di quella installata per impostazione predefinita con Ubuntu.

Riepilogo

In questo articolo abbiamo mostrato come aggiornare facilmente il kernel Linux sul sistema Ubuntu. Esiste ancora un'altra procedura che non abbiamo mostrato qui poiché richiede la compilazione del kernel dal sorgente, cosa non consigliata sui sistemi Linux di produzione.

Se sei ancora interessato a compilare il kernel come esperienza di apprendimento, riceverai le istruzioni su come farlo nella pagina Kernel Newbies.

Come sempre, non esitate a utilizzare il modulo sottostante se avete domande o commenti su questo articolo.