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

Один из первых шагов при изучении вашей Linux-системы и ядра — узнать, какие версии дистрибутива и ядра сейчас установлены. Это помогает понять доступные функции, известные ограничения и быстрее устранять неполадки.
В этой статье показано, как определить версию дистрибутива и ядра в Linux через терминал и графический интерфейс. Также приведены подсказки для инженеров, администраторов и пользователей, таблицы совместимости, готовые команды и чек-листы.
Оглавление
- Проверка версии дистрибутива Linux
- Как узнать название дистрибутива
- Проверка версии ядра через hostnamectl
- Альтернативы: /proc/version и uname
- Как узнать версию без терминала (KDE, XFCE, MATE)
- Сравнение инструментов и таблица команд
- Чек-листы для ролей: администратор, техподдержка, пользователь
- Методология: что проверять при проблемах с железом
- Частые вопросы
- Вывод
Проверка версии дистрибутива Linux
Самый быстрый способ узнать текущую версию дистрибутива — вывести содержимое файла /etc/os-release. Это конфигурационный файл, часто используемый systemd и многими утилитами, содержащий переменные, удобные для парсинга.
Чтобы вывести версию дистрибутива, выполните:
cat /etc/os-release | grep ^VERSION=
Альтернатива: утилита Linux Standard Base — lsb_release. Это скрипт, который не зависит от конкретной init-системы и работает во многих системах.
Вывести версию через lsb_release:
lsb_release --release
Важно: некоторые минимальные образы (контейнеры, кастомные ISO) могут не содержать lsb_release по умолчанию — тогда /etc/os-release остаётся наиболее надёжным вариантом.
Совет: используйте sed или awk для более гибкой обработки в скриптах. Например, для получения только числа версии:
source /etc/os-release; echo "$VERSION_ID"Как узнать название дистрибутива
Название дистрибутива тоже хранится в /etc/os-release и доступно через lsb_release. Это удобно для скриптов, которые должны работать на разных дистрибутивах.
Пример через /etc/os-release:
cat /etc/os-release | grep ^NAME=
Пример через lsb_release:
lsb_release -i
Пояснение: переменная NAME в /etc/os-release содержит читаемое имя дистрибутива, а VERSION и VERSION_ID — версию в человекочитаемом виде и машинно-ориентированную соответственно.
Проверка версии ядра через hostnamectl
Ядро Linux — мост между приложениями и оборудованием. Старое ядро может не содержать драйверов для современного железа; новые ядра могут ввести изменения в интерфейсы. Поэтому знание точной версии ядра полезно при диагностике аппаратных проблем.
Один из удобных способов узнать версию ядра на современных системах — util hostnamectl (systemd):
hostnamectl | grep KernelКоманда выведет строку с версией ядра, например “Kernel: 5.19.0-43-generic” — это означает основную версию 5.19.0 и номер сборки/пачта дистрибутива.

Проверка версии ядра через /proc/version
Файл /proc/version содержит детальную строку о компиляции ядра — имя компилятора, версию заголовков и т.д. Для вывода:
cat /proc/versionВ первой паре скобок обычно указан идентификатор компилятора и его версия, затем — версия GNU toolchain или других инструментов, если они использовались.

Проверка версии ядра через uname
uname — стандартная UNIX-утилита, доступная почти везде. Чтобы получить только номер версии ядра:
uname -runame выводит «голое» обозначение версии ядра, без информации о компиляции. Это удобно для быстрой подстановки в скрипты или сравнений.
uname -aВыдаст более подробную строку (имя ядра, узел, версия, дата сборки и архитектура).

Полезно: кроме generic, существуют модифицированные бинарники ядра (например, linux-libre, rt-ядра для реального времени). При диагностике проверьте, какое именно ядро установлено и подписано ли оно.
Как узнать версию дистрибутива и ядра без командной строки
На большинстве десктопных окружений информация о системе доступна в графическом интерфейсе — обычно в окне “О системе” или “О программе”.
Важно: в разных окружениях путь может отличаться; ниже приведены общие инструкции.
KDE Plasma
Откройте “Settings -> System Settings -> About”. В верхней части панели будет информация о версии дистрибутива, а под разделом “Software” — версия ядра.

XFCE
В меню выберите “About Xfce”. Поле “OS Name” покажет имя дистрибутива; поле “Kernel Version” — номер ядра.

MATE
Откройте “Applications -> System Tools -> MATE System Monitor” и перейдите на вкладку “System”. Там будет указана версия дистрибутива и текущая версия ядра под именем хоста.

Заметка: в некоторых окружениях информация может быть неполной — например, не указана точная версия сборки ядра. В таких случаях используйте uname или /proc/version для подтверждения.
Сравнение инструментов и таблица команд
Ниже сравнение по признакам: доступность, уровень подробности и тип вывода.
| Команда / файл | Доступность | Детальность | Формат вывода | Рекомендации |
|---|---|---|---|---|
| /etc/os-release | Практически всегда | Название, версия, ID | Переменные shell | Отлично для скриптов и CI |
| lsb_release | Часто (пакет lsb-release) | Человеко-читаемо | Строки | Хорош для совместимости без systemd |
| hostnamectl | Только systemd | Имя хоста, ОС, ядро | Форматированный вывод | Удобно на современных дистрибутивах |
| /proc/version | Все ядра | Детали компиляции | Одна длинная строка | Для диагностики сборки ядра |
| uname -r / -a | Везде | Версия ядра (кратко/полно) | Короткая/полная строка | Используйте в скриптах |
Часто в скриптах используют сочетание: source /etc/os-release для получения переменных и uname -r для версии ядра.
Быстрый набор команд (cheat sheet)
- Название дистрибутива:
lsb_release -iилиgrep ^NAME= /etc/os-release - Версия дистрибутива:
lsb_release --releaseилиgrep ^VERSION= /etc/os-release - Версия ядра (коротко):
uname -r - Версия ядра (подробно):
cat /proc/version - Общая информация systemd:
hostnamectl
Пример для скрипта (bash):
#!/bin/bash
source /etc/os-release
echo "Distro: $NAME $VERSION"
echo "Kernel: $(uname -r)"Чек-листы по ролям
Администратор (быстрая проверка при инциденте):
- Получить название и версию дистрибутива:
source /etc/os-releaseилиlsb_release -a. - Узнать ядро:
uname -rиcat /proc/version. - Сравнить с поддерживаемыми версиями драйверов/модулей.
- Проверить наличие патчей безопасности в дистрибутивном репозитории.
- Если проблема с железом — проверить журнал загрузки:
dmesg | grep -i.
Техподдержка (клиент ориентированная):
- Попросить клиента прислать вывод
uname -rиlsb_release -a. - Уточнить окружение рабочего стола, если GUI: KDE/XFCE/MATE.
- Проверить, были ли недавние обновления ядра или rollback.
Обычный пользователь:
- Откройте “О системе” в окружении рабочего стола.
- Если есть терминал, выполните
uname -rдля версии ядра. - Если нужна помощь — скопируйте вывод и отправьте техподдержке.
Методология при изучении проблем с версией ядра и дистрибутива
- Сначала получите базовую информацию:
lsb_release -aиuname -r. - Сравните версии с документацией оборудования и драйверов.
- Если проблема только в новом ядре, попробуйте загрузиться в более старую запись GRUB (если есть) и проверить, повторяется ли ошибка.
- Если проблема только в старом ядре, попробуйте временно установить более новое ядро из официальных репозиториев дистрибутива.
- Логируйте шаги и используйте
dmesg,journalctl -bиlspci -kдля диагностирования драйверов.
Mermaid-диаграмма для быстрого принятия решения:
flowchart TD
A[Начальная проверка] --> B{Проблема связана с оборудованием?}
B -- Да --> C[Проверить dmesg и lspci -k]
B -- Нет --> D[Проверить логи приложений]
C --> E{Совместимость с ядром?}
E -- Да --> F[Искать проблемы в пользователе/приложении]
E -- Нет --> G[Рассмотреть обновление/откат ядра]
G --> H[Тест в реальном окружении и откат при необходимости]Критерии приёмки
- Получен читаемый вывод названия и версии дистрибутива (NAME и VERSION в /etc/os-release или lsb_release).
- Выведен корректный номер ядра через uname -r или hostnamectl.
- Если выполняется обновление/откат — система загружается и сервисы стартуют без ошибок.
Совместимость и советы по миграции
- Контейнеры и минимальные образы могут не иметь lsb_release — используйте /etc/os-release везде.
- Для старого оборудования убедитесь, что дистрибутив поставляет подходящее ядро (LTS-ядра часто имеют более широкую поддержку старого железа).
- При миграции на новый дистрибутив проверьте совместимость модулей ядра (особенно проприетарных драйверов).
Частые ошибки и варианты, когда методы не работают
- /etc/os-release отсутствует или неполный: встречается в очень минимальных контейнерах. Решение — проверять файлы в /etc/*-release или использовать дистрибутивную документацию.
- lsb_release не установлена: установить пакет lsb-release или использовать /etc/os-release.
- hostnamectl отсутствует на системах без systemd: используйте uname или /proc/version.
Часто задаваемые вопросы
Как проверить, является ли ядро LTS?
Посмотрите на версию ядра (например, 5.15.x часто объявляется как LTS в списках ядра Linux). Но лучше свериться с официальным сайтом kernel.org для подтверждения статуса LTS для конкретной версии.
Можно ли менять ядро без переустановки дистрибутива?
Да. Большинство дистрибутивов позволяют устанавливать дополнительные пакеты ядра или загружать альтернативные образы (через apt, dnf, zypper и т.д.). Важно иметь возможность загрузиться в предыдущую версию через GRUB.
Как быстро скопировать информацию для техподдержки?
Выполните lsb_release -a && uname -r && uname -m и скопируйте вывод. Если lsb_release недоступна — используйте cat /etc/os-release.
Вывод
Знание версии дистрибутива и ядра — базовая и полезная информация для диагностики и поддержки Linux-систем. Для скриптов и автоматизации лучше использовать /etc/os-release и uname; для более детальной информации — /proc/version и hostnamectl. В графическом окружении используйте встроенные «О системе». Следуйте приведённым чек-листам и методологии при расследовании проблем.
Изучение этих команд — небольшой, но важный шаг к уверенной работе с Linux и пониманию его устройства.
Image credit: Lukas via Unsplash. All alterations and screenshots by Ramces Red.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента