Як знайти вашу версію 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):
- Натисніть кнопку Activities або відкрийте Application Menu.
- Перейдіть до Settings → About.
- Буде відображено назву ОС, версію та версію GNOME.
KDE Plasma:
- Відкрийте Application Launcher.
- Перейдіть до System Settings → About This System.
- Знайдіть розділ Operating System.
XFCE:
- Відкрийте Application Menu.
- Перейдіть до 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 та версію перед внесенням великих змін у систему, встановленням нового програмного забезпечення або зверненням до служби підтримки. Це економить час і запобігає помилкам конфігурації, які важко скасувати.
на всіх хостингових послугах