LinuxRuLinux без лишней теории
Команды Linux

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

Редакция LinuxRu6 мин чтенияИнструкции

Чтобы узнать версию Linux, выполните в терминале cat /etc/os-release: там название и номер дистрибутива. Версию ядра показывает uname -r, архитектуру процессора uname -m, а hostnamectl выводит всё это одной сводкой вместе с моделью компьютера.

Как узнать версию Linux, дистрибутива и ядра
Фото: Renato.pierri, CC BY-SA 4.0, Wikimedia Commons
Содержание
  1. Три команды
  2. Файл os-release
  3. Версия ядра
  4. hostnamectl и lsb_release
  5. Архитектура
  6. Файлы дистрибутивов
  7. Без терминала
  8. Контейнер, WSL, SSH
  9. Для багрепорта
  10. Частые вопросы

Три команды, которых хватает почти всегда

Дистрибутив, ядро и архитектура - три разные вещи, и спрашивают обычно про одну из них. Откройте терминал (в Ubuntu и Mint это Ctrl+Alt+T) и выполните:

cat /etc/os-release   # дистрибутив и его версия
uname -r              # версия ядра
uname -m              # архитектура процессора

Пример для свежей Ubuntu:

PRETTY_NAME="Ubuntu 26.04 LTS"
NAME="Ubuntu"
VERSION_ID="26.04"
VERSION="26.04 LTS (Resolute Raccoon)"
VERSION_CODENAME=resolute
ID=ubuntu
ID_LIKE=debian
...
7.0.0-15-generic
x86_64

Эти команды есть в любом современном дистрибутиве, права root им не нужны. Остальные способы ниже нужны для частных случаев: скрипты, старые системы, контейнеры, отчёт об ошибке.

/etc/os-release: версия дистрибутива для людей и скриптов

Файл os-release описан в спецификации systemd и freedesktop.org и есть почти везде: в Debian, Ubuntu, Fedora, Arch, openSUSE, Alpine, ALT, Astra Linux. Основная копия лежит в /usr/lib/os-release, а /etc/os-release обычно ссылка на неё.

Полезные поля:

  • PRETTY_NAME - человекочитаемое имя, его показывают графические утилиты;
  • ID и ID_LIKE - идентификатор и родитель (у Linux Mint ID=linuxmint, ID_LIKE="ubuntu debian");
  • VERSION_ID - номер версии без лишнего, удобно сравнивать в скриптах;
  • VERSION_CODENAME - кодовое имя: trixie у Debian 13, resolute у Ubuntu 26.04.

У rolling-дистрибутивов вроде Arch и openSUSE Tumbleweed поля VERSION_ID нет или там дата снимка: версии как таковой не существует, система просто обновлена на какой-то день.

Файл написан в синтаксисе shell, поэтому в скрипте его можно подключить и читать поля как переменные:

. /etc/os-release
echo "$ID $VERSION_ID"
# одно поле без подключения файла:
grep '^VERSION_ID=' /etc/os-release | cut -d= -f2 | tr -d '"'

Подробное описание полей есть в man os-release.

Версия ядра: uname -r и что означают цифры

uname -r печатает выпуск ядра, загруженного прямо сейчас. Строка состоит из версии апстрима и суффикса дистрибутива:

7.0.0-15-generic          # Ubuntu 26.04: ядро 7.0, сборка Canonical номер 15
7.2.11-200.fc44.x86_64    # Fedora 44
6.12.48+deb13-amd64       # Debian 13, ветка 6.12 LTS
7.2.10-arch1-1            # Arch Linux

Первые два числа - основная ветка ядра. В октябре 2026 года на kernel.org вышла версия 7.3, Ubuntu 26.04 LTS работает на 7.0, Fedora 44 через обновления дошла до 7.2, Debian 13 держится ветки 6.12. Цифры в примерах выше иллюстрируют формат, у вас они будут другими.

Другие варианты:

uname -a            # всё сразу: ядро, имя хоста, дата сборки, архитектура
cat /proc/version   # версия ядра и компилятор, которым его собрали
ls /boot/vmlinuz*   # какие ядра установлены, а не только загруженное

Последняя команда выручает после обновления: если в /boot лежит более новое ядро, чем показывает uname -r, система просто ещё не перезагружена. Как поставить новое ядро или откатиться на старое, описано в статье про обновление ядра Linux.

hostnamectl и lsb_release: сводка одной командой

hostnamectl

В системах с systemd hostnamectl показывает дистрибутив, ядро, архитектуру и модель устройства в одном выводе:

hostnamectl
 Static hostname: thinkpad
       Icon name: computer-laptop
         Chassis: laptop
Operating System: Fedora Linux 44 (Workstation Edition)
          Kernel: Linux 7.2.11-200.fc44.x86_64
    Architecture: x86-64
 Hardware Vendor: Lenovo
  Hardware Model: ThinkPad T14 Gen 4
Firmware Version: R2FET55W

Удобно, когда нужно заодно узнать модель ноутбука и версию BIOS. В контейнерах без systemd команда не работает.

lsb_release

Старый способ из стандарта LSB. Утилита ставится отдельным пакетом и на минимальных системах отсутствует.

lsb_release -a     # всё
lsb_release -sr    # только номер версии: 26.04
lsb_release -sc    # только кодовое имя: resolute
# установка
sudo apt install lsb-release
sudo dnf install lsb_release
sudo pacman -S lsb-release

Если пишете скрипт, полагайтесь на /etc/os-release: он есть всегда, а lsb_release нет.

Архитектура и разрядность: x86_64, aarch64 или 32 бита

Перед скачиванием программы или драйвера нужно знать архитектуру. uname -m отвечает так:

  • x86_64 - обычный 64-битный Intel или AMD (в пакетах amd64);
  • aarch64 - 64-битный ARM: Raspberry Pi 4 и 5, Apple Silicon через Asahi, ARM-ноутбуки (в пакетах arm64);
  • i686 - 32-битная система, современные дистрибутивы её почти не выпускают;
  • riscv64 - платы на RISC-V.
dpkg --print-architecture   # Debian, Ubuntu: amd64, arm64
getconf LONG_BIT            # разрядность пространства пользователя: 64 или 32
lscpu | head -n 5           # архитектура и поддерживаемые режимы процессора

Бывает, что процессор 64-битный, а система поставлена 32-битная: lscpu покажет "32-bit, 64-bit" в поле CPU op-mode(s), а getconf LONG_BIT вернёт 32.

Файлы версий у конкретных дистрибутивов

Кроме os-release, многие дистрибутивы хранят версию в собственном файле. Это пригодится на старых системах, где os-release ещё не было, и когда нужна точная точечная версия.

ДистрибутивФайлЧто внутри
Debian/etc/debian_versionточечный выпуск, например 13.x
Ubuntu, Mint/etc/lsb-releaseDISTRIB_RELEASE и DISTRIB_CODENAME
Linux Mint/etc/linuxmint/infoверсия Mint, редакция, база Ubuntu
Fedora/etc/fedora-releaseFedora release 44
RHEL, Rocky, Alma/etc/redhat-releaseназвание и минорная версия
Arch Linux/etc/arch-releaseпустой файл, сам факт его наличия
Astra Linux/etc/astra_versionверсия и уровень защищённости
ALT Linux/etc/altlinux-releaseназвание и номер платформы

Ubuntu в /etc/debian_version пишет кодовое имя ветки Debian, от которой взята база (у 26.04 это forky/sid), так что версию Ubuntu оттуда не узнать. В Debian, наоборот, точечный выпуск (13.1, 13.2 и далее) виден только в debian_version, в os-release стоит просто 13.

Без терминала: настройки GNOME и KDE, fastfetch

В GNOME откройте Параметры и раздел "О системе": там версия дистрибутива, GNOME, оконная система (Wayland или X11) и ядро в подробностях. В KDE Plasma то же самое в Параметрах системы, раздел "О системе", а кнопка "Копировать в буфер обмена" сразу даёт текст для форума.

Для красивой сводки в терминале есть fastfetch, преемник заброшенного neofetch. Он показывает дистрибутив, ядро, оболочку, окружение рабочего стола, процессор, видеокарту и память.

sudo apt install fastfetch      # Debian 13, Ubuntu 26.04
sudo dnf install fastfetch
sudo pacman -S fastfetch
fastfetch

Ещё одна утилита для техподдержки - inxi -Fxz: подробный отчёт о железе с удалёнными серийными номерами и IP-адресами. Про информацию о дисках и разделах есть отдельная статья: lsblk, fdisk и blkid.

Контейнеры, WSL и удалённые машины

Docker и Podman

Внутри контейнера cat /etc/os-release показывает образ (например, Alpine или Debian), а uname -r - ядро хост-системы. Своего ядра у контейнера нет, поэтому "Debian в контейнере с ядром Fedora" - нормальная картина.

WSL

В WSL2 у ядра суффикс microsoft-standard-WSL2: его собирает и обновляет Microsoft командой wsl --update в Windows, а не пакетный менеджер дистрибутива.

Сервер по SSH

Узнать версию, не заходя в интерактивную сессию:

ssh user@server 'cat /etc/os-release; uname -r'

Перед обновлением системы до новой версии посмотрите и дистрибутив, и ядро: если uname -r показывает ядро старше того, что лежит в /boot, сначала перезагрузитесь. Апгрейд с недоприменённым обновлением ядра чаще заканчивается проблемами с модулями NVIDIA и VirtualBox.

Порядок перехода на новую версию Ubuntu разобран в инструкции по обновлению Ubuntu, а что нового в текущем LTS - в обзоре Ubuntu 26.04 LTS.

Что приложить к вопросу на форуме

Когда просите помощи, одной строки "у меня Ubuntu" мало. Соберите сведения одной командой и вставьте вывод целиком:

{ grep PRETTY_NAME /etc/os-release; uname -rm; echo "$XDG_SESSION_TYPE $XDG_CURRENT_DESKTOP"; } 2>/dev/null

Получится примерно так: название дистрибутива, ядро с архитектурой и строка вроде wayland KDE. Для проблем с видео добавьте lspci -k | grep -A3 -E "VGA|3D", для звука - pactl info. Больше базовых команд для таких проверок собрано в шпаргалке по командам Linux.

Частые вопросы

Чем версия ядра отличается от версии дистрибутива?

Ядро - одна программа, общая для всех дистрибутивов, его версию показывает uname -r. Дистрибутив - набор пакетов вокруг ядра со своим номером выпуска, например Ubuntu 26.04 или Fedora 44. В одной версии дистрибутива ядро может обновляться.

Как узнать версию Linux без терминала?

В GNOME откройте Параметры и раздел О системе, в KDE Plasma - Параметры системы и раздел О системе. Там указаны дистрибутив, версия окружения и ядро.

Почему lsb_release: command not found?

Утилита не входит в минимальную установку. Поставьте пакет lsb-release (Debian, Ubuntu, Arch) или lsb_release (Fedora), либо используйте cat /etc/os-release, который есть всегда.

Как понять, 32-битная у меня система или 64-битная?

Выполните uname -m: x86_64 или aarch64 означают 64 бита. Команда getconf LONG_BIT покажет разрядность пользовательского окружения, она совпадает в подавляющем большинстве установок.

Почему в контейнере ядро не совпадает с дистрибутивом?

Контейнер использует ядро хост-системы. /etc/os-release внутри показывает образ контейнера, а uname -r - ядро машины, на которой он запущен.

Документация и источники

Читайте также

Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.