Как узнать версию ядра Linux: uname, hostnamectl и версия дистрибутива
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 -r5.14.0-687.10.1.el9_8.x86_64На сервере Debian 12 та же команда вывела номер другого вида. Каждый дистрибутив нумерует версии по-своему.
uname -r6.1.0-53-amd64-a выводит всё в одну строку: от имени ядра до имени хоста, версии ядра, сведений о сборке, архитектуры и операционной системы.
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/LinuxЧтобы увидеть только имя ядра, версию и архитектуру без имени хоста и сведений о сборке, объедините -s, -r и -m в -srm. Даже если поменять порядок, как в -mrs, результат выводился в том же порядке: имя ядра, выпуск ядра, архитектура.
uname -srmLinux 5.14.0-687.10.1.el9_8.x86_64 x86_64🔲 Симулятор: как узнать версию ядра Linux
В симуляторе ниже можно самому ввести uname, hostnamectl, cat для чтения файлов версии и rpm для списка ядер и посмотреть результат.
2️⃣ Опции команды uname
uname выводит по одному сведению о системе на каждую опцию. Без опций выводится только имя ядра Linux, как с -s.
| Опция | Выводимые сведения | Вывод на сервере AlmaLinux 9.8 | Вывод -a на сервере Debian 12 | |
|---|---|---|---|---|
| -s | Имя ядра | Linux | Linux | |
| -n | Имя хоста | server1 | server2 | |
| -r | Выпуск ядра (номер версии) | 5.14.0-687.10.1.el9_8.x86_64 | 6.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_64 | x86_64 | |
| -p | Тип процессора | x86_64 | Нет в выводе -a | |
| -i | Аппаратная платформа | x86_64 | Нет в выводе -a | |
| -o | Операционная система | GNU/Linux | GNU/Linux | |
| -a | Всё перечисленное в одну строку | С -s по -o по порядку | Остальное по порядку, без -p и -i |
-v выводит сведения о сборке ядра. Дата в конце — это время сборки ядра, поэтому она отличается от даты установки на сервер. На сервере AlmaLinux ядро было собрано 2 июня, а пакет ядра установлен 4 июня.
-p и -i — опции, отмеченные в справке как non-portable. В системах, где значение неизвестно, их нет и в выводе -a.
3️⃣ Структура номера версии ядра Linux
В номере версии, который выводит uname -r, передняя часть — базовая версия ядра, а часть после дефиса — номер, добавленный дистрибутивом.
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/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 также указаны компилятор gcc 11.5.0 и версия компоновщика, которых нет в uname -a. Если нужен только номер версии, прочитайте /proc/sys/kernel/osrelease. Результат совпал с uname -r.
cat /proc/sys/kernel/osrelease5.14.0-687.10.1.el9_8.x86_64hostnamectl выводит на одном экране имя операционной системы, версию ядра и архитектуру вместе с именем хоста. Ниже результат, полученный от обычной учётной записи на сервере 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-645️⃣ Проверка версии дистрибутива Linux
Имя и версия дистрибутива хранятся в файле /etc/os-release. Руководство os-release описывает его как файл с данными для идентификации операционной системы. Содержимое записано построчно в виде имя=значение, как переменные оболочки.
Ниже os-release сервера 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 — понятное человеку имя дистрибутива, а VERSION_ID — номер версии. В файлах с большим числом строк, как os-release сервера AlmaLinux, отбирайте нужные строки через 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)"Дистрибутивы семейства 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-releaseAlmaLinux release 9.8 (Olive Jaguar)В os-release сервера Debian 12 в VERSION_ID было указано только 12. Подробная версия, например 12.15, находится в /etc/debian_version.
cat /etc/debian_version12.15lsb_release -a тоже выводит имя и версию дистрибутива. На сервере Debian 12 вывелось четыре строки.
lsb_release -aDistributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookwormНа сервере AlmaLinux lsb_release не был установлен, поэтому та же команда завершилась ошибкой [command not found].
lsb_release -abash: lsb_release: command not foundВ этом случае проверьте те же сведения, прочитав /etc/os-release, не устанавливая дополнительный пакет.
6️⃣ Список установленных ядер Linux и проверка необходимости перезагрузки
uname -r выводит только одно работающее сейчас ядро, поэтому все установленные на сервере ядра проверяются по списку пакетов. В семействе RHEL rpm -q --last kernel выводит ещё и дату установки.
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 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 -rNo 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 & рекомендуемые материалы
Ядро
Что такое ядро Linux? | Версия ядра
Роль ядра, которое превращает команды оболочки в работу, понятную оборудованию, и что означает версия ядра.
Пакеты
Команда yum | использование | параметры | yum-utils | управление пакетами и репозиториями🔝
Как устанавливать и обновлять пакеты через yum в дистрибутивах семейства Red Hat и как управлять репозиториями.
ℹ️ О партнёрских ссылках
Материалы этого сайта содержат партнёрские ссылки. Если посетитель покупает товар или услугу по такой ссылке, сайт получает комиссию от продавца. При этом сумма, которую платит покупатель (при акционных скидках сумма снижается ↓), не увеличивается. Указанные цены, скидки и наличие актуальны на момент написания и могут отличаться, поэтому перед покупкой уточняйте их у продавца. Товары выбираются и оцениваются по нашим собственным критериям, а комиссия не влияет ни на порядок, ни на содержание обзоров.