Гид по технологиям

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

7 min read Linux Обновлено 27 Nov 2025
Как узнать версию дистрибутива и ядра Linux
Как узнать версию дистрибутива и ядра Linux

Фотография монитора с выводом утилиты neofetch, показывающей информацию о системе.

Один из первых шагов при изучении вашей Linux-системы и ядра — узнать, какие версии дистрибутива и ядра сейчас установлены. Это помогает понять доступные функции, известные ограничения и быстрее устранять неполадки.

В этой статье показано, как определить версию дистрибутива и ядра в Linux через терминал и графический интерфейс. Также приведены подсказки для инженеров, администраторов и пользователей, таблицы совместимости, готовые команды и чек-листы.

Оглавление

  • Проверка версии дистрибутива Linux
  • Как узнать название дистрибутива
  • Проверка версии ядра через hostnamectl
  • Альтернативы: /proc/version и uname
  • Как узнать версию без терминала (KDE, XFCE, MATE)
  • Сравнение инструментов и таблица команд
  • Чек-листы для ролей: администратор, техподдержка, пользователь
  • Методология: что проверять при проблемах с железом
  • Частые вопросы
  • Вывод

Проверка версии дистрибутива Linux

Самый быстрый способ узнать текущую версию дистрибутива — вывести содержимое файла /etc/os-release. Это конфигурационный файл, часто используемый systemd и многими утилитами, содержащий переменные, удобные для парсинга.

Чтобы вывести версию дистрибутива, выполните:

cat /etc/os-release | grep ^VERSION=

Терминал с выводом содержимого /etc/os-release, отфильтрованного по VERSION для получения версии дистрибутива.

Альтернатива: утилита Linux Standard Base — lsb_release. Это скрипт, который не зависит от конкретной init-системы и работает во многих системах.

Вывести версию через lsb_release:

lsb_release --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=

Терминал с выводом /etc/os-release, отфильтрованного по NAME для получения названия дистрибутива.

Пример через lsb_release:

lsb_release -i

Терминал с выводом 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 и номер сборки/пачта дистрибутива.

Терминал с выводом hostnamectl, отфильтрованного по Kernel, показывающим версию ядра.

Проверка версии ядра через /proc/version

Файл /proc/version содержит детальную строку о компиляции ядра — имя компилятора, версию заголовков и т.д. Для вывода:

cat /proc/version

В первой паре скобок обычно указан идентификатор компилятора и его версия, затем — версия GNU toolchain или других инструментов, если они использовались.

Терминал с сырым выводом /proc/version, показывающим детальную информацию о сборке ядра.

Проверка версии ядра через uname

uname — стандартная UNIX-утилита, доступная почти везде. Чтобы получить только номер версии ядра:

uname -r

uname выводит «голое» обозначение версии ядра, без информации о компиляции. Это удобно для быстрой подстановки в скрипты или сравнений.

uname -a

Выдаст более подробную строку (имя ядра, узел, версия, дата сборки и архитектура).

Терминал с базовым выводом uname, показывающим номер версии ядра.

Полезно: кроме generic, существуют модифицированные бинарники ядра (например, linux-libre, rt-ядра для реального времени). При диагностике проверьте, какое именно ядро установлено и подписано ли оно.

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

На большинстве десктопных окружений информация о системе доступна в графическом интерфейсе — обычно в окне “О системе” или “О программе”.

Важно: в разных окружениях путь может отличаться; ниже приведены общие инструкции.

KDE Plasma

Откройте “Settings -> System Settings -> About”. В верхней части панели будет информация о версии дистрибутива, а под разделом “Software” — версия ядра.

Скриншот окна настроек KDE Plasma с подробной информацией о системе.

XFCE

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

Скриншот окна About Xfce с деталями системы и версии ядра.

MATE

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

Скриншот MATE System Monitor с базовой информацией о системе.

Заметка: в некоторых окружениях информация может быть неполной — например, не указана точная версия сборки ядра. В таких случаях используйте 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 для версии ядра.
  • Если нужна помощь — скопируйте вывод и отправьте техподдержке.

Методология при изучении проблем с версией ядра и дистрибутива

  1. Сначала получите базовую информацию: lsb_release -a и uname -r.
  2. Сравните версии с документацией оборудования и драйверов.
  3. Если проблема только в новом ядре, попробуйте загрузиться в более старую запись GRUB (если есть) и проверить, повторяется ли ошибка.
  4. Если проблема только в старом ядре, попробуйте временно установить более новое ядро из официальных репозиториев дистрибутива.
  5. Логируйте шаги и используйте 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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро