Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код: Skills Начать
Рубрики
Linux Администрация

Как найти версию вашего Linux: полное руководство для всех дистрибутивов

Независимо от того, управляете ли вы персональной рабочей станцией, облачной средой VPS Hosting или Dedicated Server, знание точной версии Linux является одним из самых фундаментальных навыков системного администратора. Это напрямую влияет на совместимость программного обеспечения, управление патчами безопасности, точность устранения неполадок и возможность правильно следовать документации, специфичной для дистрибутива.

В этом подробном руководстве мы проведем вас через все надежные методы определения версии Linux — от быстрых однострочных команд терминала до графических интерфейсов рабочего стола — охватывая все основные дистрибутивы, включая Ubuntu, Debian, CentOS, Fedora, Arch Linux и другие.

Почему важно знать вашу версию Linux

Прежде чем переходить к командам, стоит понять, почему эта информация так критична:

  • Совместимость программного обеспечения: Менеджеры пакетов и установщики приложений часто требуют определенного дистрибутива и версии выпуска для правильной работы.
  • Безопасность и обновления: Знание версии ОС гарантирует, что вы применяете правильные патчи безопасности и не отстали от выпусков с истекшим сроком поддержки (EOL).
  • Точная диагностика проблем: Сообщения об ошибках, форматы логов и поведение системы могут значительно отличаться между дистрибутивами и версиями.
  • Эффективность поддержки: При отправке запроса в службу поддержки — будь то AlexHost или любой другой поставщик — указание версии Linux помогает техническим специалистам предоставить более быстрые и точные решения.
  • Управление ядром и драйверами: Определенные драйверы оборудования, модули ядра и системные инструменты зависят от версии.

Метод 1: Использование команды lsb_release

Команда lsb_release (Linux Standard Base release) — один из наиболее широко используемых инструментов для получения информации о дистрибутиве в удобочитаемом формате. Она доступна по умолчанию в большинстве систем на основе Debian и Ubuntu.

Команда:

lsb_release -a

Пример вывода:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

Этот вывод предоставляет полное имя дистрибутива, номер выпуска и кодовое имя версии — всю информацию, которая обычно требуется для установки программного обеспечения или запросов поддержки.

Что делать, если команда не найдена?

Если ваша система возвращает command not found, установите пакет, используя менеджер пакетов вашего дистрибутива:

# Debian / Ubuntu
sudo apt install lsb-release

# CentOS / RHEL / AlmaLinux / Rocky Linux
sudo yum install redhat-lsb-core

# Fedora
sudo dnf install redhat-lsb-core

Способ 2: Чтение /etc/os-release

Файл /etc/os-release — это стандартизированный файл идентификации ОС, присутствующий практически на всех современных дистрибутивах Linux. Это наиболее универсально совместимый метод и надежно работает на Ubuntu, Debian, CentOS, Fedora, Arch Linux, openSUSE и других.

Команда:

cat /etc/os-release

Пример вывода (Ubuntu 22.04):

NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"
VERSION_ID="22.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"

Пример вывода (CentOS Stream 9):

NAME="CentOS Stream"
VERSION="9"
ID="centos"
ID_LIKE="rhel fedora"
PRETTY_NAME="CentOS Stream 9"

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

Совет: Вы также можете прочитать более короткий файл /etc/issue для быстрого однострочного резюме версии:

cat /etc/issue

Метод 3: Использование hostnamectl

Команда hostnamectl является частью набора systemd и предоставляет более полный снимок идентификации системы, включая операционную систему, версию ядра и архитектуру оборудования. Она доступна в любой системе, работающей на systemd (что охватывает подавляющее большинство современных дистрибутивов Linux).

Команда:

hostnamectl

Пример вывода:

 Static hostname: my-server
       Icon name: computer-vm
         Chassis: vm
      Machine ID: a1b2c3d4e5f6...
         Boot ID: f6e5d4c3b2a1...
  Virtualization: kvm
Operating System: Ubuntu 22.04.3 LTS
          Kernel: Linux 5.15.0-78-generic
    Architecture: x86-64

Это особенно полезно при управлении окружениями VPS Hosting, так как также раскрывает используемую технологию виртуализации (например, KVM, VMware или LXC).

Метод 4: Проверка версии ядра Linux

Версия дистрибутива и версия ядра — это две отдельные информации. Хотя версия дистрибутива показывает, какой вариант ОС вы используете, версия ядра критична для совместимости драйверов, системных вызовов и низкоуровневой отладки.

Проверить только версию ядра:

uname -r

Пример вывода:

5.15.0-78-generic

Проверить полную информацию о системе:

uname -a

Пример вывода:

Linux my-server 5.15.0-78-generic #85-Ubuntu SMP Fri Jul 7 15:25:09 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Эта единственная команда показывает имя хоста, версию ядра, версию ядра, дату сборки, аппаратную архитектуру машины, тип процессора и ОС.

ФлагВозвращаемая информация
uname -rТолько версия выпуска ядра
uname -vВерсия ядра (временная метка сборки)
uname -mАрхитектура аппаратного обеспечения машины
uname -oИмя операционной системы
uname -aВсе вышеперечисленное в совокупности

Метод 5: Проверка версии через графический интерфейс рабочего стола

Если вы используете Linux с полной средой рабочего стола (GNOME, KDE Plasma, XFCE и т. д.), вы можете найти версию вашей ОС в параметрах системы без открытия терминала.

GNOME (Ubuntu, Fedora):

  1. Нажмите кнопку Activities или откройте Application Menu.
  2. Перейдите в Settings → About.
  3. Будут отображены название ОС, версия и версия GNOME.

KDE Plasma:

  1. Откройте Application Launcher.
  2. Перейдите в System Settings → About This System.
  3. Найдите раздел Operating System.

XFCE:

  1. Откройте Application Menu.
  2. Перейдите в System → About XFCE или проверьте System Information в диспетчере параметров.

Способ 6: Проверка версии Linux на удаленном VPS или выделенном сервере

Это наиболее распространенный сценарий для системных администраторов, управляющих облачной инфраструктурой. Если вы запускаете удаленный сервер — например, выделенный сервер AlexHost или VPS — вам необходимо сначала подключиться через SSH.

Шаг 1: Подключение через SSH

ssh username@your-server-ip

Замените username на вашего фактического пользователя (например, root или пользователя с правами sudo) и your-server-ip на IP-адрес вашего сервера.

Шаг 2: Запустите предпочитаемую команду проверки версии

После подключения используйте любой из методов выше. Наиболее надежная комбинация:

lsb_release -a && uname -r

Или для максимальной детализации:

cat /etc/os-release && uname -a && hostnamectl

Это дает вам полную идентификацию ОС, версию ядра и архитектуру системы в одном выводе — идеально для документации или запросов в службу поддержки.

> Совет AlexHost: При управлении несколькими серверами рассмотрите возможность использования панели управления VPS для централизованного управления серверами, мониторинга деталей ОС и оптимизации административных задач во всей вашей инфраструктуре.

Краткая справка: все команды с одного взгляда

КомандаЧто она показываетРаботает на
lsb_release -aПолное имя дистрибутива, версия, кодовое имяDebian, Ubuntu, CentOS (с пакетом)
cat /etc/os-releaseСтандартизированная идентификация ОСВсе современные дистрибутивы
cat /etc/issueКраткое резюме версии ОСБольшинство дистрибутивов
hostnamectlОС, ядро, архитектура, виртуализацияДистрибутивы на основе systemd
uname -rТолько версия ядраВсе дистрибутивы Linux
uname -aПолная информация о ядре и системеВсе дистрибутивы Linux

Устранение распространенных проблем

lsb_release: command not found

Установите пакет lsb-release с помощью менеджера пакетов вашего дистрибутива (см. Метод 1 выше).

/etc/os-release возвращает минимальную информацию

Некоторые минимальные или контейнерные образы Linux удаляют несущественные файлы. В этом случае попробуйте cat /etc/issue или uname -a в качестве альтернативы.

hostnamectl недоступна

Эта команда требует systemd. Если ваша система использует другую систему инициализации (например, SysVinit или OpenRC), hostnamectl не будет присутствовать. Используйте вместо этого cat /etc/os-release.

SSH соединение отклонено на удаленном сервере

Убедитесь, что SSH включен и ваш брандмауэр разрешает порт 22 (или ваш пользовательский порт SSH). Если вы недавно развернули новый сервер, проверьте панель управления VPS Hosting для доступа к консоли.

Выбор правильного хостинга для вашей среды Linux

Метод, который вы используете для проверки версии Linux, также может зависеть от типа среды хостинга, в которой вы работаете. Вот краткий обзор решений AlexHost и того, что они предлагают:

  • VPS Hosting: Полный root-доступ, выбор дистрибутива Linux и полный контроль над вашей средой. Идеально подходит для разработчиков и системных администраторов.
  • Dedicated Servers: Максимальная производительность и изоляция. У вас есть полный контроль над оборудованием и вы можете установить любой дистрибутив Linux.
  • Shared Web Hosting: Управляемая среда, где ОС обрабатывается AlexHost. У вас может быть ограниченный доступ к терминалу, но cPanel или аналогичные инструменты предоставляют информацию о системе.
  • VPS with cPanel: Управляемый VPS с графическим интерфейсом управления, сочетающий гибкость и простоту использования.

Заключение

Определение версии Linux — это простая, но важная задача, которую должны уметь выполнять все системные администраторы и пользователи Linux. Независимо от того, предпочитаете ли вы быструю однострочную команду, как cat /etc/os-release, полный вывод от hostnamectl или графическую панель параметров, существует метод, подходящий для каждого рабочего процесса и уровня опыта.

Ключевые моменты:

  • Используйте cat /etc/os-release для наиболее универсально совместимого метода во всех дистрибутивах.
  • Используйте lsb_release -a для чистого, понятного вывода на системах на основе Debian/Ubuntu.
  • Используйте uname -r или uname -a, когда вам конкретно нужны сведения о версии ядра.
  • Всегда указывайте версию Linux при отправке запросов в службу поддержки или следовании руководствам по установке — это гарантирует, что вы получите наиболее точную и эффективную помощь.

> Напоминание AlexHost: Всегда записывайте свой дистрибутив Linux и версию перед внесением серьезных изменений в систему, установкой нового программного обеспечения или обращением в службу поддержки. Это экономит время и предотвращает ошибки конфигурации, которые могут быть сложны в исправлении.