Как узнать версию ядра Linux: uname, hostnamectl и версия дистрибутива

Тестовая средаСемейство RHELAlmaLinux 9.8Учётная запись rootDebian 12 обычная учётная записьПроверено 2026-10-29

uname -r, которая выводит одной строкой номер версии ядра, работающего на сервере, — самая базовая команда, чтобы узнать версию ядра Linux. При поочерёдной проверке uname, hostnamectl и файлов версии на сервере AlmaLinux 9 и сервере Debian 12 каждый сервер показал одну и ту же версию ядра любым способом. Однако реальная версия патча Debian 12, 6.1.187, отдельно указана в uname -v и в списке установленных пакетов ядра.

Выводы ниже — это результаты в том виде, как они получены на двух серверах. Примерными значениями заменены только имена хостов, ID машин, ID загрузки, номер версии ядра сервера AlmaLinux и сведения о сборке и установке. На сервере AlmaLinux команды выполнялись от root, на сервере Debian — от обычной учётной записи.

1️⃣ Команды, чтобы узнать версию ядра Linux

Версию работающего сейчас ядра можно узнать командой uname -r.

uname -r
5.14.0-687.10.1.el9_8.x86_64

На сервере Debian 12 та же команда вывела номер другого вида. Каждый дистрибутив нумерует версии по-своему.

uname -r
6.1.0-53-amd64

-a выводит всё в одну строку: от имени ядра до имени хоста, версии ядра, сведений о сборке, архитектуры и операционной системы.

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

Чтобы увидеть только имя ядра, версию и архитектуру без имени хоста и сведений о сборке, объедините -s, -r и -m в -srm. Даже если поменять порядок, как в -mrs, результат выводился в том же порядке: имя ядра, выпуск ядра, архитектура.

uname -srm
Linux 5.14.0-687.10.1.el9_8.x86_64 x86_64

🔲 Симулятор: как узнать версию ядра Linux

В симуляторе ниже можно самому ввести uname, hostnamectl, cat для чтения файлов версии и rpm для списка ядер и посмотреть результат.

Симулятор команд: как узнать версию ядра LinuxAlmaLinux 9.8
[root@server work]#
Работает только в вашем браузере, а клавиши ↑↓ возвращают ранее введённые команды.

2️⃣ Опции команды uname

uname выводит по одному сведению о системе на каждую опцию. Без опций выводится только имя ядра Linux, как с -s.

ОпцияВыводимые сведенияВывод на сервере AlmaLinux 9.8Вывод -a на сервере Debian 12
-sИмя ядраLinuxLinux
-nИмя хостаserver1server2
-rВыпуск ядра (номер версии)5.14.0-687.10.1.el9_8.x86_646.1.0-53-amd64
-vСведения о сборке ядра и время сборки#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Аппаратная архитектураx86_64x86_64
-pТип процессораx86_64Нет в выводе -a
-iАппаратная платформаx86_64Нет в выводе -a
-oОперационная системаGNU/LinuxGNU/Linux
-aВсё перечисленное в одну строкуС -s по -o по порядкуОстальное по порядку, без -p и -i

-v выводит сведения о сборке ядра. Дата в конце — это время сборки ядра, поэтому она отличается от даты установки на сервер. На сервере AlmaLinux ядро было собрано 2 июня, а пакет ядра установлен 4 июня.

-p и -i — опции, отмеченные в справке как non-portable. В системах, где значение неизвестно, их нет и в выводе -a.

3️⃣ Структура номера версии ядра Linux

В номере версии, который выводит uname -r, передняя часть — базовая версия ядра, а часть после дефиса — номер, добавленный дистрибутивом.

🖥️ 5.14.0-687.10.1.el9_8.x86_64AlmaLinux 9.8
5.14.0Базовая версия ядра
687.10.1Выпуск, растёт с каждым патчем
el9_8Сборка для Enterprise Linux 9.8
x86_64Архитектура
🖥️ 6.1.0-53-amd64Debian 12
6.1.0Одинаковое значение во всей серии 6.1
53Номер в имени пакета ядра
amd64Архитектура

el9_8 означает ядро, собранное для Enterprise Linux 9.8, — то же число, что и версия дистрибутива этого сервера, 9.8.

В 6.1.0-53-amd64 у Debian 12 одно только начальное 6.1.0 не говорит об уровне патчей. Уровень патчей проверяется через uname -v.

uname -v
#1 SMP PREEMPT_DYNAMIC Debian 6.1.187-1 (2026-09-07)

Debian 6.1.187-1 в конце — реальная версия патча. Используйте это число при сравнении с версиями ядра в бюллетенях безопасности.

4️⃣ Проверка ядра Linux через /proc/version и hostnamectl

Помимо uname, версию ядра можно проверить в файле /proc/version и через hostnamectl. Файлы в /proc — это виртуальные файлы, которые создаёт ядро, поэтому их достаточно прочитать командой 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 также указаны компилятор gcc 11.5.0 и версия компоновщика, которых нет в uname -a. Если нужен только номер версии, прочитайте /proc/sys/kernel/osrelease. Результат совпал с uname -r.

cat /proc/sys/kernel/osrelease
5.14.0-687.10.1.el9_8.x86_64

hostnamectl выводит на одном экране имя операционной системы, версию ядра и архитектуру вместе с именем хоста. Ниже результат, полученный от обычной учётной записи на сервере 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

Строка Operating System — это имя и версия дистрибутива, а строка Kernel объединяет uname -s и uname -r. На сервере AlmaLinux через grep отобраны только нужные строки, чтобы проверить ядро и дистрибутив сразу.

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️⃣ Проверка версии дистрибутива Linux

Имя и версия дистрибутива хранятся в файле /etc/os-release. Руководство os-release описывает его как файл с данными для идентификации операционной системы. Содержимое записано построчно в виде имя=значение, как переменные оболочки.

Ниже os-release сервера 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 — понятное человеку имя дистрибутива, а VERSION_ID — номер версии. В файлах с большим числом строк, как os-release сервера AlmaLinux, отбирайте нужные строки через 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)"

Дистрибутивы семейства RHEL, такие как AlmaLinux, также хранят в /etc файлы release, где имя и версия дистрибутива записаны одной строкой. На сервере AlmaLinux было четыре файла release, а redhat-release и system-release были ссылками на 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

Поэтому при чтении любого из файлов almalinux-release, redhat-release или system-release выводилась одна и та же строка.

cat /etc/redhat-release
AlmaLinux release 9.8 (Olive Jaguar)

В os-release сервера Debian 12 в VERSION_ID было указано только 12. Подробная версия, например 12.15, находится в /etc/debian_version.

cat /etc/debian_version
12.15

lsb_release -a тоже выводит имя и версию дистрибутива. На сервере Debian 12 вывелось четыре строки.

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

На сервере AlmaLinux lsb_release не был установлен, поэтому та же команда завершилась ошибкой [command not found].

lsb_release -a
bash: lsb_release: command not found

В этом случае проверьте те же сведения, прочитав /etc/os-release, не устанавливая дополнительный пакет.

6️⃣ Список установленных ядер Linux и проверка необходимости перезагрузки

uname -r выводит только одно работающее сейчас ядро, поэтому все установленные на сервере ядра проверяются по списку пакетов. В семействе RHEL rpm -q --last kernel выводит ещё и дату установки.

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

Три ядра на сервере AlmaLinux установлены в период с января 2024 по июнь 2026 года; все начинались с 5.14.0, а различались только следующим за ним номером выпуска и el9_3, el9_4 и el9_8. Поэтому в AlmaLinux 9 нужно сравнивать вплоть до номера выпуска после дефиса, чтобы понять, последнее ли ядро.

В семействе Debian список пакетов ядра проверяется через 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)

Третий столбец — реальная версия патча. Пока пакет ядра обновлялся с 6.1.176 до 6.1.187, 6.1.0 в имени пакета оставалось прежним, менялся только средний номер — с 50 на 53.

Даже после установки нового ядра старое продолжает работать до перезагрузки. Какое ядро будет использовано при следующей загрузке, в семействе RHEL проверяется через grubby --default-kernel.

grubby --default-kernel
/boot/vmlinuz-5.14.0-687.10.1.el9_8.x86_64

На этом сервере ядро следующей загрузки и работающее ядро были одним и тем же 5.14.0-687.10.1.el9_8. needs-restarting -r из пакета yum-utils проверяет, обновлялись ли после загрузки ключевые библиотеки или службы, и выводит, нужна ли перезагрузка.

needs-restarting -r
No core libraries or services have been updated since boot-up.
Reboot should not be necessary.

[Reboot should not be necessary] означает, что перезагрузка не нужна.

Если после загрузки обновились ключевые пакеты, такие как kernel, glibc или systemd, их имена появляются под [Core libraries or services have been updated since boot-up:], а ниже добавляется [Reboot is required to fully utilize these updates.]. Код выхода в этом случае равен 1, поэтому выберите время и перезагрузите сервер.

🔢 FAQ & рекомендуемые материалы

Команда getconf LONG_BIT выводит 64 или 32. На сервере AlmaLinux вывелось 64, а x86_64 из uname -m тоже означает 64-битную архитектуру x86.

Если отрезать только часть до первого дефиса, как в [uname -r | cut -d- -f1], на сервере AlmaLinux получилось 5.14.0, а на сервере Debian 12 — 6.1.0. Оба значения — базовые версии, поэтому для сравнения до уровня патчей используйте полный uname -r или версию пакета ядра.

uname, hostnamectl и /etc/os-release можно проверить и от обычной учётной записи. На сервере Debian 12 все команды для версии ядра и дистрибутива выполнялись от обычной учётной записи, ошибок прав доступа не было.

ℹ️ О партнёрских ссылках
Материалы этого сайта содержат партнёрские ссылки. Если посетитель покупает товар или услугу по такой ссылке, сайт получает комиссию от продавца. При этом сумма, которую платит покупатель (при акционных скидках сумма снижается ↓), не увеличивается. Указанные цены, скидки и наличие актуальны на момент написания и могут отличаться, поэтому перед покупкой уточняйте их у продавца. Товары выбираются и оцениваются по нашим собственным критериям, а комиссия не влияет ни на порядок, ни на содержание обзоров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Докажите, что вы человек: 4   +   2   =