Cómo comprobar la versión del kernel de Linux: uname, hostnamectl y versión de la distribución
uname -r, que imprime en una línea el número de versión del kernel que se ejecuta en el servidor, es el comando más básico para comprobar la versión del kernel de Linux. Al revisar uname, hostnamectl y los archivos de versión uno tras otro en un servidor AlmaLinux 9 y en otro Debian 12, cada servidor mostró la misma versión del kernel con cualquier método. Sin embargo, la versión de parche real de Debian 12, 6.1.187, aparecía aparte en uname -v y en la lista de paquetes del kernel instalados.
Las salidas de abajo son los resultados tal cual se ejecutaron en los dos servidores. Solo se cambiaron por valores de ejemplo los nombres de host, los ID de máquina, los ID de arranque, el número de versión del kernel del servidor AlmaLinux y los datos de compilación e instalación. En el servidor AlmaLinux se ejecutó con la cuenta root y en el servidor Debian con una cuenta normal.
1️⃣ Comandos para comprobar la versión del kernel de Linux
Comprueba la versión del kernel que se ejecuta ahora con uname -r.
uname -r5.14.0-687.10.1.el9_8.x86_64En el servidor Debian 12, el mismo comando imprimió un número con otro formato. Cada distribución numera sus versiones de manera distinta.
uname -r6.1.0-53-amd64-a imprime todo en una línea, desde el nombre del kernel hasta el nombre de host, la versión del kernel, la información de compilación, la arquitectura y el 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/LinuxPara ver solo el nombre del kernel, la versión y la arquitectura, sin el nombre de host ni la información de compilación, junta -s, -r y -m como -srm. Aunque cambies el orden, como en -mrs, el resultado salió en el mismo orden: nombre del kernel, release del kernel y arquitectura.
uname -srmLinux 5.14.0-687.10.1.el9_8.x86_64 x86_64🔲 Simulador para comprobar la versión del kernel de Linux
En el simulador de abajo puedes escribir tú mismo uname, hostnamectl, cat para leer los archivos de versión y rpm para ver la lista de kernels, y comprobar el resultado.
2️⃣ Opciones del comando uname
uname imprime un dato del sistema por cada opción. Si lo ejecutas sin opciones, solo muestra el nombre del kernel, Linux, igual que -s.
| Opción | Información que muestra | Salida en el servidor AlmaLinux 9.8 | Salida de -a en el servidor Debian 12 | |
|---|---|---|---|---|
| -s | Nombre del kernel | Linux | Linux | |
| -n | Nombre de host | server1 | server2 | |
| -r | Release del kernel (número de versión) | 5.14.0-687.10.1.el9_8.x86_64 | 6.1.0-53-amd64 | |
| -v | Información y fecha de compilación 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 | Arquitectura del hardware | x86_64 | x86_64 | |
| -p | Tipo de procesador | x86_64 | No aparece en la salida de -a | |
| -i | Plataforma del hardware | x86_64 | No aparece en la salida de -a | |
| -o | Sistema operativo | GNU/Linux | GNU/Linux | |
| -a | Todo lo anterior en una línea | De -s a -o en orden | El resto en orden, sin -p ni -i |
-v imprime la información de compilación del kernel. La fecha del final es cuando se compiló el kernel, así que no coincide con la fecha en que se instaló en el servidor. En el servidor AlmaLinux, la compilación fue el 2 de junio y el paquete del kernel se instaló el 4 de junio.
-p y -i son opciones marcadas como non-portable en la ayuda. En sistemas donde el valor no se conoce, también se omiten en la salida de -a.
3️⃣ Estructura del número de versión del kernel de Linux
En el número de versión que imprime uname -r, la parte delantera es la versión base del kernel y lo que va tras el guion es el número que añade la distribución.
el9_8 significa un kernel compilado para Enterprise Linux 9.8, el mismo número que la versión de la distribución de este servidor, 9.8.
En el 6.1.0-53-amd64 de Debian 12, el 6.1.0 del principio no basta para saber el nivel de parche. El nivel de parche se comprueba con uname -v.
uname -v#1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07)El Debian 6.1.187-1 del final es la versión de parche real. Usa este número al compararla con las versiones del kernel de los avisos de seguridad.
4️⃣ Comprobar el kernel de Linux con /proc/version y hostnamectl
Además de uname, la versión del kernel se puede comprobar en el archivo /proc/version y con hostnamectl. Los archivos bajo /proc son archivos virtuales que crea el kernel, así que basta con leerlos 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 también muestra el compilador gcc 11.5.0 y la versión del enlazador, que no están en uname -a. Si solo necesitas el número de versión, lee /proc/sys/kernel/osrelease. El resultado fue el mismo que uname -r.
cat /proc/sys/kernel/osrelease5.14.0-687.10.1.el9_8.x86_64hostnamectl imprime en una pantalla el nombre del sistema operativo, la versión del kernel y la arquitectura junto con el nombre de host. Abajo está el resultado ejecutado con una cuenta normal en el servidor 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 línea Operating System es el nombre y la versión de la distribución, y la línea Kernel combina uname -s y uname -r. En el servidor AlmaLinux, grep filtró solo las líneas necesarias para comprobar el kernel y la distribución a la vez.
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️⃣ Comprobar la versión de la distribución Linux
El nombre y la versión de la distribución están en el archivo /etc/os-release. El manual de os-release describe este archivo como el que contiene los datos de identificación del sistema operativo. El contenido está escrito línea a línea con la forma nombre=valor, como las variables de shell.
Abajo está el os-release del servidor 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 es el nombre de la distribución legible para personas y VERSION_ID es el número de versión. En archivos con muchas líneas, como el os-release del servidor AlmaLinux, filtra solo las líneas necesarias 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)"Las distribuciones de la familia RHEL, como AlmaLinux, también guardan en /etc archivos release que indican el nombre y la versión de la distribución en una línea. El servidor AlmaLinux tenía cuatro archivos release, y redhat-release y system-release eran enlaces 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-releasePor eso, al leer cualquiera de almalinux-release, redhat-release o system-release salía la misma línea.
cat /etc/redhat-releaseAlmaLinux release 9.8 (Olive Jaguar)En el os-release del servidor Debian 12, VERSION_ID solo indicaba 12. La versión detallada, como 12.15, está en /etc/debian_version.
cat /etc/debian_version12.15lsb_release -a también imprime el nombre y la versión de la distribución. En el servidor Debian 12 salieron cuatro líneas.
lsb_release -aDistributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormlsb_release no estaba instalado en el servidor AlmaLinux, así que el mismo comando terminó con el error [command not found].
lsb_release -abash: lsb_release: command not foundEn ese caso, comprueba la misma información leyendo /etc/os-release, sin instalar otro paquete.
6️⃣ Lista de kernels de Linux instalados y comprobación del reinicio
uname -r imprime solo el kernel que se ejecuta ahora, así que todos los kernels instalados en el servidor se comprueban en la lista de paquetes. En la familia RHEL, rpm -q --last kernel imprime también la fecha de instalación.
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 2024Los tres kernels del servidor AlmaLinux se instalaron entre enero de 2024 y junio de 2026; todos empezaban por 5.14.0 y solo cambiaban el número de release posterior y el9_3, el9_4 y el9_8. Por eso, en AlmaLinux 9 hay que comparar hasta el número de release tras el guion para saber si el kernel es el más reciente.
En la familia Debian, la lista de paquetes del kernel se comprueba 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 tercera columna es la versión de parche real. Mientras el paquete del kernel pasaba de 6.1.176 a 6.1.187, el 6.1.0 del nombre del paquete se mantuvo y solo el número del medio cambió de 50 a 53.
Aunque instales un kernel nuevo, el kernel anterior sigue ejecutándose hasta que reinicias. En la familia RHEL, el kernel que se usará en el próximo arranque se comprueba con grubby --default-kernel.
grubby --default-kernel/boot/vmlinuz-5.14.0-687.10.1.el9_8.x86_64En este servidor, el kernel del próximo arranque y el que se ejecutaba eran el mismo 5.14.0-687.10.1.el9_8. needs-restarting -r, del paquete yum-utils, comprueba si se actualizaron bibliotecas o servicios clave después del arranque e imprime si hace falta reiniciar.
needs-restarting -rNo core libraries or services have been updated since boot-up.
Reboot should not be necessary.[Reboot should not be necessary] significa que no hace falta reiniciar.
Si después del arranque se actualizaron paquetes clave como kernel, glibc o systemd, sus nombres aparecen bajo [Core libraries or services have been updated since boot-up:] y debajo se añade [Reboot is required to fully utilize these updates.]. El código de salida es entonces 1, así que elige un momento para reiniciar el servidor.
🔢 FAQ & contenido recomendado
Kernel
¿Qué es el kernel de Linux? | Versión del kernel
Resumen del papel del kernel, que convierte los comandos de la shell en tareas que el hardware puede procesar, y del significado de la versión del kernel.
Paquetes
Comando yum | uso | opciones | yum-utils | gestión de paquetes y repositorios🔝
Cómo instalar y actualizar paquetes con yum en distribuciones de la familia Red Hat y cómo gestionar los repositorios.
ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.