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

Содержание
Три команды, которых хватает почти всегда
Дистрибутив, ядро и архитектура - три разные вещи, и спрашивают обычно про одну из них. Откройте терминал (в 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 MintID=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-release | DISTRIB_RELEASE и DISTRIB_CODENAME |
| Linux Mint | /etc/linuxmint/info | версия Mint, редакция, база Ubuntu |
| Fedora | /etc/fedora-release | Fedora 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 - ядро машины, на которой он запущен.
Документация и источники
- os-release - Operating system identification, freedesktop.org, systemd, 2026
- hostnamectl - Control the system hostname, freedesktop.org, systemd, 2026
- The Linux Kernel Archives, kernel.org, 2026
Читайте также
- Как обновить ядро Linux в Ubuntu, Debian, Fedora и Arch и откатиться назад
- Основные команды Linux для начинающих с примерами
- Как обновить Ubuntu: от обычных обновлений до перехода на 26.04 LTS
- Ubuntu 26.04 LTS: установка, обновление и настройка системы
- Посмотреть диски и разделы в Linux: lsblk, fdisk -l и проверка SMART
Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.