Como verificar a versão do kernel Linux: uname, hostnamectl e versão da distribuição
uname -r, que mostra em uma linha o número de versão do kernel em execução no servidor, é o comando mais básico para verificar a versão do kernel Linux. Ao conferir uname, hostnamectl e os arquivos de versão, um após o outro, em um servidor AlmaLinux 9 e em um servidor Debian 12, cada servidor mostrou a mesma versão do kernel com qualquer método. Porém, a versão de patch real do Debian 12, 6.1.187, aparecia à parte em uname -v e na lista de pacotes do kernel instalados.
As saídas abaixo são os resultados exatamente como saíram nos dois servidores. Só os nomes de host, os IDs de máquina, os IDs de boot, o número de versão do kernel do servidor AlmaLinux e os dados de compilação e instalação foram trocados por valores de exemplo. No servidor AlmaLinux tudo foi executado com a conta root e no servidor Debian com uma conta comum.
1️⃣ Comandos para verificar a versão do kernel Linux
Verifique a versão do kernel em execução agora com uname -r.
uname -r5.14.0-687.10.1.el9_8.x86_64No servidor Debian 12, o mesmo comando mostrou um número com outro formato. Cada distribuição numera suas versões de um jeito próprio.
uname -r6.1.0-53-amd64-a mostra tudo em uma linha, do nome do kernel ao nome de host, versão do kernel, informações de compilação, arquitetura e sistema operacional.
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 só o nome do kernel, a versão e a arquitetura, sem o nome de host e as informações de compilação, junte -s, -r e -m como -srm. Mesmo mudando a ordem, como em -mrs, o resultado saiu na mesma ordem: nome do kernel, release do kernel e arquitetura.
uname -srmLinux 5.14.0-687.10.1.el9_8.x86_64 x86_64🔲 Simulador para verificar a versão do kernel Linux
No simulador abaixo, você pode digitar uname, hostnamectl, cat para ler os arquivos de versão e rpm para listar os kernels e conferir o resultado.
2️⃣ Opções do comando uname
uname mostra uma informação do sistema por opção. Executado sem opções, mostra só o nome do kernel, Linux, igual a -s.
| Opção | Informação mostrada | Saída no servidor AlmaLinux 9.8 | Saída de -a no servidor Debian 12 | |
|---|---|---|---|---|
| -s | Nome do kernel | Linux | Linux | |
| -n | Nome de host | server1 | server2 | |
| -r | Release do kernel (número de versão) | 5.14.0-687.10.1.el9_8.x86_64 | 6.1.0-53-amd64 | |
| -v | Informações e data de compilação do 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 | Arquitetura de hardware | x86_64 | x86_64 | |
| -p | Tipo de processador | x86_64 | Não aparece na saída de -a | |
| -i | Plataforma de hardware | x86_64 | Não aparece na saída de -a | |
| -o | Sistema operacional | GNU/Linux | GNU/Linux | |
| -a | Tudo acima em uma linha | De -s a -o em ordem | O restante em ordem, sem -p e -i |
-v mostra as informações de compilação do kernel. A data no fim é quando o kernel foi compilado, por isso é diferente da data em que foi instalado no servidor. No servidor AlmaLinux, a compilação foi em 2 de junho e o pacote do kernel foi instalado em 4 de junho.
-p e -i são opções marcadas como non-portable na ajuda. Em sistemas onde o valor é desconhecido, elas também ficam de fora da saída de -a.
3️⃣ Estrutura do número de versão do kernel Linux
No número de versão mostrado por uname -r, a parte da frente é a versão base do kernel e a parte depois do hífen é o número que a distribuição acrescenta.
el9_8 significa um kernel compilado para Enterprise Linux 9.8, o mesmo número da versão 9.8 da distribuição deste servidor.
No 6.1.0-53-amd64 do Debian 12, o 6.1.0 do início sozinho não indica o nível de patch. O nível de patch é verificado com uname -v.
uname -v#1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07)O Debian 6.1.187-1 no fim é a versão de patch real. Use esse número ao comparar com as versões do kernel dos avisos de segurança.
4️⃣ Verificar o kernel Linux com /proc/version e hostnamectl
Além do uname, a versão do kernel pode ser verificada no arquivo /proc/version e com hostnamectl. Os arquivos em /proc são arquivos virtuais criados pelo kernel, então basta lê-los com 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 também mostra o compilador gcc 11.5.0 e a versão do linker, que não estão em uname -a. Se você só precisa do número de versão, leia /proc/sys/kernel/osrelease. O resultado foi o mesmo de uname -r.
cat /proc/sys/kernel/osrelease5.14.0-687.10.1.el9_8.x86_64hostnamectl mostra em uma tela o nome do sistema operacional, a versão do kernel e a arquitetura, junto com o nome de host. Abaixo está o resultado executado com uma conta comum no 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-64A linha Operating System é o nome e a versão da distribuição, e a linha Kernel junta uname -s e uname -r. No servidor AlmaLinux, o grep filtrou só as linhas necessárias para conferir o kernel e a distribuição de uma 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️⃣ Verificar a versão da distribuição Linux
O nome e a versão da distribuição ficam no arquivo /etc/os-release. O manual do os-release descreve esse arquivo como o que guarda os dados de identificação do sistema operacional. O conteúdo é escrito linha a linha no formato nome=valor, como variáveis de shell.
Abaixo está o os-release do 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 é o nome da distribuição legível para pessoas, e VERSION_ID é o número de versão. Em arquivos com muitas linhas, como o os-release do servidor AlmaLinux, filtre só as linhas necessárias com 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)"Distribuições da família RHEL, como o AlmaLinux, também guardam em /etc arquivos release que trazem o nome e a versão da distribuição em uma linha. O servidor AlmaLinux tinha quatro arquivos release, e redhat-release e system-release eram links para 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 isso, ao ler qualquer um de almalinux-release, redhat-release ou system-release, saía a mesma linha.
cat /etc/redhat-releaseAlmaLinux release 9.8 (Olive Jaguar)No os-release do servidor Debian 12, VERSION_ID trazia só 12. A versão detalhada, como 12.15, fica em /etc/debian_version.
cat /etc/debian_version12.15lsb_release -a também mostra o nome e a versão da distribuição. No servidor Debian 12, saíram quatro linhas.
lsb_release -aDistributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormO lsb_release não estava instalado no servidor AlmaLinux, então o mesmo comando terminou com o erro [command not found].
lsb_release -abash: lsb_release: command not foundNesse caso, confira as mesmas informações lendo /etc/os-release, sem instalar outro pacote.
6️⃣ Lista de kernels Linux instalados e verificação de reinicialização
uname -r mostra só o kernel em execução agora, então todos os kernels instalados no servidor são verificados na lista de pacotes. Na família RHEL, rpm -q --last kernel mostra também a data de instalação.
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 2024Os três kernels do servidor AlmaLinux foram instalados entre janeiro de 2024 e junho de 2026; todos começavam com 5.14.0, e só o número de release seguinte e el9_3, el9_4 e el9_8 mudavam. Por isso, no AlmaLinux 9 é preciso comparar até o número de release depois do hífen para saber se o kernel é o mais recente.
Na família Debian, a lista de pacotes do kernel é verificada com 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)A terceira coluna é a versão de patch real. Enquanto o pacote do kernel passava de 6.1.176 para 6.1.187, o 6.1.0 do nome do pacote ficou igual, e só o número do meio mudou de 50 para 53.
Mesmo depois de instalar um kernel novo, o kernel antigo continua rodando até você reiniciar. Na família RHEL, o kernel usado no próximo boot é verificado com grubby --default-kernel.
grubby --default-kernel/boot/vmlinuz-5.14.0-687.10.1.el9_8.x86_64Neste servidor, o kernel do próximo boot e o kernel em execução eram o mesmo 5.14.0-687.10.1.el9_8. needs-restarting -r, do pacote yum-utils, verifica se bibliotecas ou serviços essenciais foram atualizados depois do boot e mostra se é preciso 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 não é preciso reiniciar.
Se pacotes essenciais como kernel, glibc ou systemd foram atualizados depois do boot, os nomes aparecem abaixo de [Core libraries or services have been updated since boot-up:], e embaixo vem [Reboot is required to fully utilize these updates.]. Nesse caso, o código de saída é 1, então escolha um horário e reinicie o servidor.
🔢 FAQ & conteúdo recomendado
Kernel
O que é o kernel Linux? | Versão do kernel
O papel do kernel, que transforma comandos do shell em tarefas que o hardware consegue processar, e o que a versão do kernel significa.
Pacotes
Comando yum | uso | opções | yum-utils | gerenciamento de pacotes e repositórios🔝
Como instalar e atualizar pacotes com yum em distribuições da família Red Hat e como gerenciar repositórios.
ℹ️ Aviso de afiliados
O conteúdo deste site contém links de afiliados. Quando um visitante compra um produto ou serviço por meio de um desses links, o site recebe uma comissão do vendedor. O valor que o comprador paga (em promoções, ele diminui ↓) não aumenta por causa disso. Preços, descontos e informações de estoque valem para o momento em que o texto foi escrito e podem ter mudado, por isso confirme com o vendedor antes de comprar. Os produtos são escolhidos e avaliados por critérios próprios, e o recebimento de comissão não influencia a ordem de apresentação nem o conteúdo das avaliações.