Як знайти вашу версію 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):
- Натисніть кнопку Дії або відкрийте Меню програм.
- Перейдіть до Параметри → Про систему.
- Буде відображена назва ОС, версія та версія GNOME.
KDE Plasma:
- Відкрийте Запускач програм.
- Перейдіть до Параметри системи → Про цю систему.
- Шукайте розділ Операційна система.
XFCE:
- Відкрийте Меню програм.
- Перейдіть до Система → Про XFCE або перевірте Інформацію про систему у менеджері параметрів.
Метод 6: Перевірка версії Linux на віддаленому VPS або Dedicated Server
Це найбільш поширений сценарій для системних адміністраторів, які керують хмарною інфраструктурою. Якщо ви запускаєте віддалений сервер — такий як AlexHost Dedicated Server або 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 Control Panel для централізованого управління серверами, моніторингу деталей ОС та оптимізації адміністративних завдань у всій вашій інфраструктурі.
Швидкий довідник: Всі команди з одного погляду
| Команда | Що вона показує | Працює на |
|---|---|---|
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 як резервні варіанти.
