Заощадьте 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 та версію перед внесенням великих змін у систему, встановленням нового програмного забезпечення або зверненням до служби підтримки. Це економить час і запобігає помилкам конфігурації, які важко скасувати.