Как узнать версию Ubuntu: 6 надежных способов проверки
Вы пытаетесь установить пакет, следовать руководству по настройке сервера, добавить репозиторий или устранить проблему с драйвером, и вдруг инструкции спрашивают: «Какая версия Ubuntu у вас установлена?» Этот вопрос важнее, чем может показаться. Релизы Ubuntu используют разные версии пакетов, ядра, сроки поддержки и иногда отличаются инструкциями по установке. Если вы сообщите неверную версию или перепутаете версию ядра Linux с релизом Ubuntu, вы можете применить неправильное решение.
Самый быстрый ответ зависит от того, где вы работаете. В Ubuntu Desktop можно проверить версию в Параметрах, не открывая терминал. В Ubuntu Server, удаленной SSH-сессии, WSL, облачной ВМ или минимальной установке терминальная команда обычно быстрее. Это руководство начинается с самых простых методов, затем переходит к системным файлам и устранению неполадок, а завершается простым способом проверить, правильно ли вы интерпретировали результат.
Краткий ответ: два лучших способа проверить версию Ubuntu
Если у вас есть графический интерфейс, откройте Параметры → Система → О системе и найдите информацию об операционной системе. Текущая документация Canonical для Ubuntu Desktop указывает это как графический способ определения установленного релиза. См. официальное руководство по релизам Ubuntu Desktop.
Если вы находитесь в терминале, выполните:
lsb_release -a
Обычно это показывает дистрибутив, описание, номер релиза и кодовое имя. Man-страница Ubuntu документирует опцию -a как параметр, отображающий всю эту информацию, специфичную для дистрибутива. См. официальную man-страницу lsb_release для Ubuntu.
Иллюстрация, созданная ИИ, демонстрирующая проверку релиза Ubuntu с рабочего стола и из терминала. Это не реальный скриншот Ubuntu, а показанная версия является примером.
Способ 1: Проверка версии Ubuntu в Параметрах
Это самый простой вариант, если вы используете Ubuntu Desktop и не хотите вводить команды.
Откройте Параметры.
Выберите Система.
Откройте О системе.
Найдите запись об операционной системе или сведениях о системе, где указано название вашего релиза Ubuntu.
В зависимости от версии Ubuntu Desktop точные названия пунктов могут немного отличаться. Справка пользователя Canonical также описывает открытие Параметров, переход в раздел «Система», затем «О системе» и «Сведения о системе», чтобы увидеть имя ОС и другую системную информацию. Важна именно идентификатор релиза, например, Ubuntu 24.04 LTS или Ubuntu 26.04 LTS.
Этот метод лучше всего подходит, когда вы сидите за компьютером и вам нужен быстрый ответ в понятном человеку виде. Он менее полезен на сервере без графического интерфейса, в автоматизации или когда нужно скопировать только номер релиза в скрипт.
Способ 2: Использование lsb_release для четкого ответа в терминале
Для большинства интерактивных сессий в терминале lsb_release дает наиболее читаемый вывод.
lsb_release -a
Пример вывода может выглядеть так:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble
Если первая строка гласит No LSB modules are available., но ниже появляется информация об Ubuntu, команда все равно предоставила вам необходимые данные о дистрибутиве. Обратите внимание на следующие поля:
Поле
Что оно означает
Пример
Description
Читаемое название релиза
Ubuntu 24.04.1 LTS
Release
Основная серия релизов Ubuntu
24.04
Codename
Кодовое имя релиза, используемое некоторыми репозиториями и документацией
noble
Не всегда нужны все поля. Для получения только номера релиза используйте:
lsb_release -rs
Для получения только кодового имени:
lsb_release -cs
Для получения краткого описания:
lsb_release -ds
Эти короткие команды полезны при копировании значения в документацию или shell-скрипт.
Способ 3: Чтение файла /etc/os-release
Если lsb_release недоступен, наиболее полезным запасным вариантом является файл идентификации операционной системы:
Точный набор полей варьируется в зависимости от релиза, но PRETTY_NAME, VERSION_ID и VERSION_CODENAME наиболее полезны для этой задачи. Текущая документация Ubuntu по os-release объясняет, что /etc/os-release содержит данные идентификации операционной системы и имеет приоритет над /usr/lib/os-release, если он существует. Также рекомендуется использовать ID и VERSION_ID для программной идентификации ОС и PRETTY_NAME для отображаемого пользователю названия. См. официальную man-страницу os-release для Ubuntu.
Если вам нужно только читаемое имя без других переменных, простая команда:
Это обычно более надежный машиночитаемый подход, чем парсинг длинного форматированного вывода команды.
Способ 4: Использование hostnamectl, когда нужны также системные детали
В системах Ubuntu, использующих systemd, hostnamectl может предоставить более широкую сводку о системе:
hostnamectl
Его вывод может включать операционную систему, ядро, архитектуру, имя хоста и информацию о виртуализации. Это полезно, когда технический специалист поддержки запрашивает больше, чем просто релиз Ubuntu.
Однако hostnamectl не является лучшим выбором для каждой среды. Контейнеры, минимальные окружения, chroot или системы, где соответствующие службы systemd недоступны, могут вести себя иначе. Если ваша единственная цель — узнать релиз Ubuntu, lsb_release или /etc/os-release проще.
Способ 5: Не путайте версию Ubuntu с версией ядра
Частая ошибка — выполнить:
uname -r
и предположить, что результат — это версия Ubuntu. Это не так. Man-страница uname для Ubuntu определяет -r как опцию, которая выводит версию ядра. Например, значение вроде 6.8.0-xx-generic описывает ядро Linux, которое вы используете, а не то, является ли операционная система Ubuntu 22.04, 24.04 или 26.04. См. официальную man-страницу uname для Ubuntu.
Это различие важно, потому что LTS-релиз Ubuntu может получать более новые ядра в течение своего жизненного цикла, особенно через обновления поддержки оборудования (HWE) или специфичные для облака ядра. Таким образом, две машины с одним и тем же релизом Ubuntu могут сообщать о разных версиях ядра.
Если кто-то запрашивает информацию для устранения неполадок, часто полезно предоставить оба значения:
lsb_release -ds
uname -r
Первая строка идентифицирует релиз Ubuntu; вторая идентифицирует запущенное ядро.
Способ 6: Правильная проверка версии в WSL, контейнерах и удаленных системах
Ubuntu в WSL
Внутри Ubuntu в Windows Subsystem for Linux используйте lsb_release -a или cat /etc/os-release, чтобы определить релиз пользовательского пространства Ubuntu. Если вы выполните uname -r, вы можете увидеть строку ядра, связанную с Microsoft/WSL. Это ожидаемо: информация о ядре и версия дистрибутива Ubuntu отвечают на разные вопросы.
Когда вы выполняете cat /etc/os-release внутри контейнера, вы обычно определяете операционную систему образа контейнера, а не хост-системы. Контейнер на базе Ubuntu 24.04 может работать на хосте, использующем другой релиз Ubuntu или даже другой дистрибутив Linux.
Аналогично, uname -r внутри типичного контейнера отражает ядро, разделяемое с хостом. Вот почему две команды могут казаться «несогласованными»: они описывают разные слои.
Удаленные системы по SSH
После подключения по SSH к серверу выполняйте команду проверки версии в удаленной оболочке. Не полагайтесь на версию Ubuntu вашего локального ноутбука. Полезная однострочная проверка:
Это даст вам контекст как дистрибутива, так и ядра перед внесением изменений в пакеты или конфигурацию.
Что делать, если lsb_release выдает «command not found»?
Не предполагайте, что операционная система повреждена. Некоторые минимальные образы могут не включать все удобные команды. Сначала используйте системный файл, который уже существует в обычных современных установках Ubuntu:
cat /etc/os-release
Если вам конкретно нужен lsb_release для существующего скрипта, вы можете проверить, установлен ли пакет, и установить соответствующий пакет Ubuntu через APT. Но для одноразовой проверки версии установка другого пакета обычно не требуется, так как /etc/os-release уже предоставляет идентификацию релиза.
Как понимать номера версий Ubuntu
Официальный формат релиза Ubuntu: YY.MM[.POINT-RELEASE] [LTS]. Первые две цифры представляют год, следующие две — месяц первоначального релиза. Например, Ubuntu 26.04 была выпущена в апреле 2026 года. Canonical обычно публикует новую серию Ubuntu каждые шесть месяцев, а LTS-релиз — каждые два года в апреле. См. официальную документацию по циклу релизов Ubuntu.
Число вроде 24.04.1 является точечным релизом серии 24.04 LTS. Canonical объясняет, что точечные релизы включают обновления, сделанные после первоначального LTS-релиза, чтобы новые установки начинались с более актуального образа. В большинстве проверок совместимости программного обеспечения важной базовой серией остается 24.04, хотя уровень точечного релиза может иметь значение при обсуждении установочных носителей, поддержки оборудования или конкретного снимка системы.
Метка LTS означает Long Term Support (долгосрочная поддержка). Текущая документация Canonical утверждает, что LTS-релизы получают пять лет стандартного обслуживания безопасности для пакетов в основном компоненте, в то время как промежуточные релизы поддерживаются девять месяцев. Вот почему знание точной версии Ubuntu также важно при проверке, находится ли машина еще в пределах обычного окна поддержки.
Какой метод следует использовать?
Ситуация
Лучший метод
Почему
Новичок в Ubuntu Desktop
Параметры → Система → О системе
Не требуются команды
Обычная терминальная или SSH-сессия
lsb_release -a
Читаемые релиз, описание и кодовое имя
Минимальный сервер или отсутствует lsb_release
cat /etc/os-release
Использует стандартный файл идентификации ОС
Shell-скрипт
Чтение ID и VERSION_ID из /etc/os-release
Структурированные значения легче надежно тестировать
Запрос в поддержку, требующий большего контекста системы
hostnamectl плюс uname -r
Добавляет ядро, архитектуру, имя хоста и другие детали
WSL или контейнер
/etc/os-release плюс uname -r
Разделяет пользовательское пространство дистрибутива и информацию о ядре
Финальная проверка: убедитесь, что вы нашли правильную версию
Перед установкой программного обеспечения или следованием инструкциям, специфичным для версии, проверьте результат с помощью двух независимых источников информации. Выполните:
Первые две строки должны идентифицировать одну и ту же серию релизов Ubuntu. Третья строка обычно будет выглядеть иначе, так как это версия ядра, и это ожидаемо.
Например, если описание говорит Ubuntu 24.04.1 LTS, а VERSION_ID говорит 24.04, вы находитесь на серии Ubuntu 24.04 LTS. Отдельное значение ядра, такое как 6.x.x-...-generic, не противоречит этому результату.
Как только эти значения совпадут, вы можете безопасно использовать документацию, репозитории, инструкции по установке пакетов и руководства по поддержке, предназначенные для этой серии Ubuntu. При обмене системной информацией с кем-то другим наиболее полезным кратким ответом обычно является релиз Ubuntu плюс версия ядра — например, «Ubuntu 24.04 LTS, ядро 6.x» — а не только одно из двух.