Verificare la versione del kernel Linux: uname, hostnamectl e versione della distribuzione
uname -r, che stampa su una riga il numero di versione del kernel in esecuzione sul server, è il comando più semplice per verificare la versione del kernel Linux. Controllando uno dopo l'altro uname, hostnamectl e i file di versione su un server AlmaLinux 9 e su un server Debian 12, ogni server ha mostrato la stessa versione del kernel con qualsiasi metodo. La versione di patch reale di Debian 12, 6.1.187, compariva però a parte in uname -v e nell'elenco dei pacchetti del kernel installati.
Gli output qui sotto sono i risultati così come sono usciti sui due server. Sono stati sostituiti con valori di esempio solo i nomi host, gli ID macchina, gli ID di avvio, il numero di versione del kernel del server AlmaLinux e i dati di compilazione e installazione. Sul server AlmaLinux i comandi sono stati eseguiti con l'account root, sul server Debian con un account normale.
1️⃣ Comandi per verificare la versione del kernel Linux
Verifica la versione del kernel in esecuzione adesso con uname -r.
uname -r5.14.0-687.10.1.el9_8.x86_64Sul server Debian 12 lo stesso comando ha stampato un numero con un'altra forma. Ogni distribuzione numera le versioni a modo suo.
uname -r6.1.0-53-amd64-a stampa tutto su una riga, dal nome del kernel al nome host, alla versione del kernel, alle informazioni di compilazione, all'architettura e al sistema operativo.
uname -aLinux server1 5.14.0-687.10.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026 x86_64 x86_64 x86_64 GNU/LinuxPer vedere solo nome del kernel, versione e architettura senza nome host e informazioni di compilazione, unisci -s, -r e -m in -srm. Anche cambiando l'ordine, come in -mrs, il risultato è uscito nello stesso ordine: nome del kernel, release del kernel, architettura.
uname -srmLinux 5.14.0-687.10.1.el9_8.x86_64 x86_64🔲 Simulatore per verificare la versione del kernel Linux
Nel simulatore qui sotto puoi digitare tu stesso uname, hostnamectl, cat per leggere i file di versione e rpm per elencare i kernel, e controllare il risultato.
2️⃣ Opzioni del comando uname
uname stampa un'informazione di sistema per ogni opzione. Eseguito senza opzioni, mostra solo il nome del kernel, Linux, come -s.
| Opzione | Informazione mostrata | Output sul server AlmaLinux 9.8 | Output di -a sul server Debian 12 | |
|---|---|---|---|---|
| -s | Nome del kernel | Linux | Linux | |
| -n | Nome host | server1 | server2 | |
| -r | Release del kernel (numero di versione) | 5.14.0-687.10.1.el9_8.x86_64 | 6.1.0-53-amd64 | |
| -v | Informazioni e data di compilazione del kernel | #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026 | #1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07) | |
| -m | Architettura hardware | x86_64 | x86_64 | |
| -p | Tipo di processore | x86_64 | Assente nell'output di -a | |
| -i | Piattaforma hardware | x86_64 | Assente nell'output di -a | |
| -o | Sistema operativo | GNU/Linux | GNU/Linux | |
| -a | Tutto quanto sopra su una riga | Da -s a -o in ordine | Il resto in ordine, senza -p e -i |
-v stampa le informazioni di compilazione del kernel. La data finale indica quando è stato compilato il kernel, quindi è diversa dalla data di installazione sul server. Sul server AlmaLinux la compilazione risaliva al 2 giugno e il pacchetto del kernel era stato installato il 4 giugno.
-p e -i sono opzioni indicate come non-portable nella guida. Sui sistemi in cui il valore è sconosciuto, mancano anche dall'output di -a.
3️⃣ Struttura del numero di versione del kernel Linux
Nel numero di versione stampato da uname -r, la parte iniziale è la versione base del kernel e la parte dopo il trattino è il numero aggiunto dalla distribuzione.
el9_8 indica un kernel compilato per Enterprise Linux 9.8, lo stesso numero della versione 9.8 della distribuzione di questo server.
Nel 6.1.0-53-amd64 di Debian 12, il 6.1.0 iniziale da solo non dice il livello di patch. Il livello di patch si verifica con uname -v.
uname -v#1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07)Il Debian 6.1.187-1 finale è la versione di patch reale. Usa questo numero quando fai il confronto con le versioni del kernel dei bollettini di sicurezza.
4️⃣ Verificare il kernel Linux con /proc/version e hostnamectl
Oltre che con uname, la versione del kernel si verifica nel file /proc/version e con hostnamectl. I file sotto /proc sono file virtuali creati dal kernel, quindi basta leggerli con cat.
cat /proc/versionLinux version 5.14.0-687.10.1.el9_8.x86_64 (mockbuild@x64-builder01.almalinux.org) (gcc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-5), GNU ld version 2.35.2-63.el9) #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026/proc/version mostra anche il compilatore gcc 11.5.0 e la versione del linker, che non compaiono in uname -a. Se ti serve solo il numero di versione, leggi /proc/sys/kernel/osrelease. Il risultato era lo stesso di uname -r.
cat /proc/sys/kernel/osrelease5.14.0-687.10.1.el9_8.x86_64hostnamectl stampa in una schermata il nome del sistema operativo, la versione del kernel e l'architettura insieme al nome host. Qui sotto il risultato eseguito con un account normale sul server Debian 12.
hostnamectl Static hostname: server2
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: 3b9e0f6a2c1d4e8b9a7c5d3e1f0a2b4c
Boot ID: b7e3d1a04c9f4e2a8d6c5b1f0e2a9c47
Virtualization: microsoft
Operating System: Debian GNU/Linux 12 (bookworm)
Kernel: Linux 6.1.0-53-amd64
Architecture: x86-64La riga Operating System è il nome e la versione della distribuzione, e la riga Kernel unisce uname -s e uname -r. Sul server AlmaLinux, grep ha filtrato solo le righe utili per verificare kernel e distribuzione in una volta.
hostnamectl | grep -E 'Operating System|Kernel|Architecture'Operating System: AlmaLinux 9.8 (Olive Jaguar)
Kernel: Linux 5.14.0-687.10.1.el9_8.x86_64
Architecture: x86-645️⃣ Verificare la versione della distribuzione Linux
Il nome e la versione della distribuzione si trovano nel file /etc/os-release. Il manuale di os-release descrive questo file come quello che contiene i dati di identificazione del sistema operativo. Il contenuto è scritto riga per riga nella forma nome=valore, come le variabili di shell.
Qui sotto l'os-release del server Debian 12.
cat /etc/os-releasePRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"PRETTY_NAME è il nome della distribuzione leggibile dalle persone, e VERSION_ID è il numero di versione. Nei file con molte righe, come l'os-release del server AlmaLinux, filtra le righe utili con grep.
grep -E '^(NAME|VERSION|ID|VERSION_ID|PRETTY_NAME)=' /etc/os-releaseNAME="AlmaLinux"
VERSION="9.8 (Olive Jaguar)"
ID="almalinux"
VERSION_ID="9.8"
PRETTY_NAME="AlmaLinux 9.8 (Olive Jaguar)"Le distribuzioni della famiglia RHEL come AlmaLinux tengono in /etc anche file release che riportano nome e versione della distribuzione su una riga. Il server AlmaLinux aveva quattro file release, e redhat-release e system-release erano link a almalinux-release.
ls -l /etc/*-release-rw-r--r-- 1 root root 37 May 19 07:33 /etc/almalinux-release
lrwxrwxrwx. 1 root root 21 May 19 07:33 /etc/os-release -> ../usr/lib/os-release
lrwxrwxrwx 1 root root 17 May 19 07:33 /etc/redhat-release -> almalinux-release
lrwxrwxrwx 1 root root 17 May 19 07:33 /etc/system-release -> almalinux-releasePer questo, leggendo uno qualsiasi tra almalinux-release, redhat-release e system-release, usciva la stessa riga.
cat /etc/redhat-releaseAlmaLinux release 9.8 (Olive Jaguar)Nell'os-release del server Debian 12, VERSION_ID riportava solo 12. La versione dettagliata, come 12.15, si trova in /etc/debian_version.
cat /etc/debian_version12.15Anche lsb_release -a stampa il nome e la versione della distribuzione. Sul server Debian 12 sono uscite quattro righe.
lsb_release -aDistributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormSul server AlmaLinux lsb_release non era installato, quindi lo stesso comando è terminato con l'errore [command not found].
lsb_release -abash: lsb_release: command not foundIn quel caso verifica le stesse informazioni leggendo /etc/os-release, senza installare un altro pacchetto.
6️⃣ Elenco dei kernel Linux installati e verifica del riavvio
uname -r stampa solo il kernel in esecuzione adesso, quindi tutti i kernel installati sul server si verificano nell'elenco dei pacchetti. Nella famiglia RHEL, rpm -q --last kernel stampa anche la data di installazione.
rpm -q --last kernelkernel-5.14.0-687.10.1.el9_8.x86_64 Thu Jun 4 11:47:44 2026
kernel-5.14.0-427.13.1.el9_4.x86_64 Wed Jun 12 11:44:52 2024
kernel-5.14.0-362.13.1.el9_3.x86_64 Mon Jan 15 12:30:31 2024I tre kernel del server AlmaLinux erano stati installati tra gennaio 2024 e giugno 2026; iniziavano tutti con 5.14.0, e cambiavano solo il numero di release successivo e el9_3, el9_4 ed el9_8. Per questo su AlmaLinux 9 bisogna confrontare fino al numero di release dopo il trattino per capire se il kernel è il più recente.
Nella famiglia Debian, l'elenco dei pacchetti del kernel si verifica con dpkg.
dpkg -l 'linux-image*' | grep '^ii'ii linux-image-6.1.0-50-amd64 6.1.176-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-6.1.0-53-amd64 6.1.187-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-amd64 6.1.187-1 amd64 Linux for 64-bit PCs (meta-package)La terza colonna è la versione di patch reale. Mentre il pacchetto del kernel passava da 6.1.176 a 6.1.187, il 6.1.0 nel nome del pacchetto è rimasto uguale e solo il numero centrale è cambiato da 50 a 53.
Anche dopo aver installato un nuovo kernel, il vecchio resta in esecuzione finché non riavvii. Nella famiglia RHEL, il kernel usato al prossimo avvio si verifica con grubby --default-kernel.
grubby --default-kernel/boot/vmlinuz-5.14.0-687.10.1.el9_8.x86_64Su questo server il kernel del prossimo avvio e quello in esecuzione erano lo stesso 5.14.0-687.10.1.el9_8. needs-restarting -r, del pacchetto yum-utils, verifica se librerie o servizi essenziali sono stati aggiornati dopo l'avvio e stampa se serve un riavvio.
needs-restarting -rNo core libraries or services have been updated since boot-up.
Reboot should not be necessary.[Reboot should not be necessary] significa che non serve riavviare.
Se dopo l'avvio sono stati aggiornati pacchetti essenziali come kernel, glibc o systemd, i loro nomi compaiono sotto [Core libraries or services have been updated since boot-up:] e più sotto si aggiunge [Reboot is required to fully utilize these updates.]. Il codice di uscita è allora 1, quindi scegli un momento e riavvia il server.
🔢 FAQ & contenuti consigliati
Kernel
Che cos'è il kernel Linux? | Versione del kernel
Il ruolo del kernel, che trasforma i comandi della shell in lavoro che l'hardware può elaborare, e il significato della versione del kernel.
Pacchetti
Comando yum | uso | opzioni | yum-utils | gestione di pacchetti e repository🔝
Come installare e aggiornare pacchetti con yum sulle distribuzioni della famiglia Red Hat e come gestire i repository.
ℹ️ Informativa sull'affiliazione
I contenuti di questo sito includono link di affiliazione. Se un visitatore acquista un prodotto o un servizio tramite uno di questi link, il sito riceve una commissione dal venditore. In questo processo l'importo pagato dall'acquirente (durante le promozioni l'importo scende↓) non aumenta. Prezzi, sconti e disponibilità indicati si riferiscono al momento della stesura e possono differire da quelli reali: prima di acquistare verifica sempre presso il venditore. I prodotti vengono scelti e valutati secondo criteri propri, e le commissioni non influiscono sull'ordine di presentazione né sul contenuto delle valutazioni.