Aggiornamento del kernel in Linux

Il kernel Linux è il componente centrale di ogni sistema operativo Linux, responsabile della gestione dell’hardware, dei processi, della memoria e delle chiamate di sistema. L’aggiornamento del kernel può apportare miglioramenti alle prestazioni, nuovo supporto hardware, correzioni di bug e maggiore sicurezza, ma il processo varia a seconda della distribuzione Linux.

In questa guida spiegheremo come aggiornare il kernel su alcune delle distribuzioni Linux più diffuse: Ubuntu/Debian, CentOS/RHEL, Fedora e Arch Linux.

Prima di iniziare

  • Eseguiteun backup del sistema: gli aggiornamenti del kernel possono causare problemi, soprattutto con i driver o i moduli personalizzati.

  • Controllare la versione corrente del kernel con:

    uname -r
  • Assicurarsi che il sistema sia completamente aggiornato prima di procedere.

Ubuntu / Debian

Aggiornamento tramite il gestore dei pacchetti (consigliato)

Ubuntu e Debian di solito aggiornano il kernel attraverso i repository ufficiali.

  1. Aggiornare l’elenco dei pacchetti:

    sudo apt update && sudo apt upgrade
  2. Riavviare se è stato applicato un aggiornamento del kernel:

    sudo reboot

Installare una versione specifica del kernel (opzionale)

È possibile installare manualmente un kernel più recente da Ubuntu Mainline Kernel PPA.

Esempio per Ubuntu:

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.6.5/amd64/linux-image-6.6.5-060605-generic_6.6.5-060605.202312011237_amd64.deb
sudo dpkg -i linux-image-6.6.5-*.deb
sudo reboot

CentOS / RHEL

Abilitare il repository ELRepo

Per ottenere kernel più recenti:

sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
sudo yum --enablerepo=elrepo-kernel install kernel-ml

Quindi aggiornare GRUB:

sudo grub2-set-default 0
sudo reboot

Controllare con:

uname -r

Nota: kernel-ml è il kernel “mainline” fornito da ELRepo.

Fedora

Fedora viene fornita con kernel relativamente aggiornati.

Aggiornamento standard:

sudo dnf upgrade --refresh
sudo reboot

Per installare un kernel specifico:

Usare il comando dnf per installare una particolare versione del kernel, se disponibile:

sudo dnf install kernel-core-6.x.x.fcXX

Arch Linux

Arch gira sempre vicino all’ultima versione del kernel.

Aggiornare tutto:

sudo pacman -Syu
sudo reboot

Per utilizzare un kernel specifico (ad esempio, LTS):

sudo pacman -S linux-lts

Modificare GRUB, se necessario:

sudo grub-mkconfig -o /boot/grub/grub.cfg

L’aggiornamento del kernel Linux può migliorare notevolmente le prestazioni, la compatibilità e la sicurezza del sistema, soprattutto per i server, gli sviluppatori o gli utenti che necessitano delle ultime funzionalità. Testate sempre gli aggiornamenti del kernel in ambienti di staging per i sistemi di produzione, soprattutto se utilizzate VPS, server dedicati o distribuzioni cloud complesse.