Verificare la versione del kernel Linux: uname, hostnamectl e versione della distribuzione

Ambiente di testFamiglia RHELAlmaLinux 9.8account rootDebian 12 account normaleVerificato il 2026-10-29

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 -r
5.14.0-687.10.1.el9_8.x86_64

Sul server Debian 12 lo stesso comando ha stampato un numero con un'altra forma. Ogni distribuzione numera le versioni a modo suo.

uname -r
6.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 -a
Linux 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/Linux

Per 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 -srm
Linux 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.

Simulatore di comandi per verificare la versione del kernel LinuxAlmaLinux 9.8
[root@server work]#
Funziona solo nel tuo browser, e con ↑↓ richiami i comandi digitati prima.

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.

OpzioneInformazione mostrataOutput sul server AlmaLinux 9.8Output di -a sul server Debian 12
-sNome del kernelLinuxLinux
-nNome hostserver1server2
-rRelease del kernel (numero di versione)5.14.0-687.10.1.el9_8.x86_646.1.0-53-amd64
-vInformazioni 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)
-mArchitettura hardwarex86_64x86_64
-pTipo di processorex86_64Assente nell'output di -a
-iPiattaforma hardwarex86_64Assente nell'output di -a
-oSistema operativoGNU/LinuxGNU/Linux
-aTutto quanto sopra su una rigaDa -s a -o in ordineIl 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.

🖥️ 5.14.0-687.10.1.el9_8.x86_64AlmaLinux 9.8
5.14.0Versione base del kernel
687.10.1Release che sale a ogni patch
el9_8Build per Enterprise Linux 9.8
x86_64Architettura
🖥️ 6.1.0-53-amd64Debian 12
6.1.0Stesso valore in tutta la serie 6.1
53Numero nel nome del pacchetto del kernel
amd64Architettura

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/version
Linux 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/osrelease
5.14.0-687.10.1.el9_8.x86_64

hostnamectl 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-64

La 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-64

5️⃣ 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-release
PRETTY_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-release
NAME="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-release

Per questo, leggendo uno qualsiasi tra almalinux-release, redhat-release e system-release, usciva la stessa riga.

cat /etc/redhat-release
AlmaLinux 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_version
12.15

Anche lsb_release -a stampa il nome e la versione della distribuzione. Sul server Debian 12 sono uscite quattro righe.

lsb_release -a
Distributor ID:	Debian
Description:	Debian GNU/Linux 12 (bookworm)
Release:	12
Codename:	bookworm

Sul server AlmaLinux lsb_release non era installato, quindi lo stesso comando è terminato con l'errore [command not found].

lsb_release -a
bash: lsb_release: command not found

In 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 kernel
kernel-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 2024

I 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_64

Su 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 -r
No 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

Eseguendo getconf LONG_BIT viene stampato 64 o 32. Sul server AlmaLinux è uscito 64, e anche x86_64 di uname -m indica l'architettura x86 a 64 bit.

Tagliando solo la parte prima del primo trattino, come in [uname -r | cut -d- -f1], è uscito 5.14.0 sul server AlmaLinux e 6.1.0 sul server Debian 12. Sono entrambe versioni base, quindi per confrontare fino al livello di patch usa l'intero uname -r o la versione del pacchetto del kernel.

uname, hostnamectl e /etc/os-release si possono verificare anche con un account normale. Sul server Debian 12 tutti i comandi per la versione del kernel e della distribuzione sono stati eseguiti con un account normale, senza errori di permesso.

ℹ️ 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Dimostra di essere umano: 7   +   10   =