Как узнать версию Linux и ядра
Название и версия системы:
cat /etc/os-releaseФайл /etc/os-release есть почти во всех современных системах Linux. Главные строки в нём:
PRETTY_NAME— полное название, напримерDebian GNU/Linux 12 (bookworm);NAMEиVERSION_ID— название и номер версии отдельно;VERSION_CODENAME— кодовое имя выпуска (bookworm,noble); оно встречается в настройках источников программ;ID_LIKE— на какой системе основана эта: у Ubuntu этоdebian, у Linux Mint в этой строке естьubuntu.
Только одна строка:
$ grep PRETTY_NAME /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"Другие способы
hostnamectl
lsb_release -ahostnamectl— в системах с systemd показывает и систему (Operating System), и ядро (Kernel), и архитектуру.lsb_release -a— привычная команда из инструкций; в некоторых системах её нет, пока не поставить пакетlsb-release.
Версия ядра и разрядность
uname -r
uname -m
uname -auname -r— версия ядра Linux, например6.8.0-45-generic. Это не версия системы: у Ubuntu 24.04 и у другой системы может быть одно и то же ядро.uname -m— архитектура:x86_64— обычный 64-битный компьютер,aarch64— 64-битный ARM (например, Raspberry Pi с 64-битной системой),i686— старая 32-битная система.uname -a— всё сразу одной строкой.
Архитектура важна, когда программу скачивают вручную: файл для x86_64 (его ещё называют amd64) не запустится на aarch64 (arm64) и наоборот.
Подводные камни
- В контейнере Docker
uname -rпоказывает ядро хоста (компьютера, на котором запущен контейнер) — у контейнера своего ядра нет, а/etc/os-releaseописывает систему внутри контейнера. - Linux Mint пишет в
/etc/os-releaseсвою версию (например, 21.3 или 22), а на какой версии Ubuntu она основана, видно в строкеUBUNTU_CODENAME. - Подробнее о версиях Ubuntu и переходе на новую — в теме Ubuntu.