Блог компанії 3v-Hosting
Як перевірити версію Linux
7 хв.
Дуже важливо розуміти, яку версію Linux ви використовуєте. Це необхідно для усунення неполадок, встановлення програмного забезпечення та обслуговування системи. Linux - це різноманітна екосистема, що складається з безлічі дистрибутивів (дистрибутивів), таких як Ubuntu, Debian, CentOS, Fedora, Arch Linux та інших. Це різко контрастує з комерційними операційними системами, які слідують єдиному шляху розвитку. Кожен з цих дистрибутивів поставляється з різним менеджером пакетів, циклом випуску, системними утилітами і ядром за замовчуванням. Номери версій в одному і тому ж дистрибутиві можуть вказувати на критичні відмінності в поведінці системи, термінах підтримки або доступному програмному забезпеченні.
Ubuntu 20.04 і 22.04 - це версії з довгостроковою підтримкою (LTS), але кожна з них постачається з різним ядром Linux за замовчуванням і функціями простору користувача. Дуже важливо точно визначити вашу версію - як версію ОС, так і версію ядра. Керуйте своїм настільним комп'ютером, віддаленим VPS або парком виробничих серверів з упевненістю, зберігаючи повну видимість вашої версії Linux. Це ключ до прийняття обґрунтованих технічних рішень.
У цій статті ви дізнаєтеся, як точно перевірити дистрибутив Linux і версію ядра за допомогою надійних вбудованих інструментів, доступних у більшості систем. Ми надамо вам знання, необхідні для роботи в різних середовищах, включаючи настільні установки, сервери без монітора, хмарні інстанси та контейнери.
Чому важливо знати версію Linux
Під час встановлення програмного забезпечення, застосування патчів безпеки або пошуку допомоги в Інтернеті вам часто будуть задавати такі питання: «Яку версію Linux я використовую і яка версія ядра встановлена?». Це не просто рутинні питання - вони необхідні для забезпечення сумісності та правильної роботи системи. Деякі програмні пакети вимагають певних версій бібліотек або модулів ядра, а багато системних посібників адаптовані до конкретних дистрибутивів або версій.
Знайте свою версію Linux. Це ключ до запобігання встановленню несумісного програмного забезпечення і дотримання правильного набору інструкцій. Ви можете точно описати своє середовище при пошуку допомоги на форумах або відправленні звітів про помилки. Наприклад, проблема, що виникає в Fedora 40 з ядром 6.4, може не існувати в Debian 12 з ядром 5.10. Без цих знань усунення неполадок стає здогадкою.
Крім того, системні адміністратори та фахівці DevOps часто використовують автоматизовані скрипти, які поводяться по-різному залежно від виявленої ОС і ядра. Ці скрипти застосовують різні файли конфігурації, встановлюють різні пакети або включають певні функції залежно від версії. Перевірка версії Linux потрібна не тільки новачкам. Це найкраща практика, яка допомагає підтримувати узгодженість, безпеку і ясність роботи в різних системах.
Як перевірити версію вашого дистрибутива
Існує кілька способів дізнатися назву та версію вашого дистрибутива Linux.
Перегляд файлу /etc/os-release
Найуніверсальніший спосіб - прочитати файл /etc/os-release:
cat /etc/os-release
Це покаже такі значення, як NAME, VERSION і PRETTY_NAME, наприклад:
PRETTY_NAME=«Ubuntu 22.04.3 LTS»
Використання hostnamectl (в системах на базі systemd)
Запустіть:
hostnamectl
Це відобразить такі відомості, як:
Операційна система: Ubuntu 22.04.3 LTS
Ядро: Linux 6.2.0-26-generic
Використовуйте lsb_release (у дистрибутивах на базі Debian)
Запустіть:
lsb_release -a
Це поверне наступний результат:
ID дистриб'ютора: Ubuntu
Версія: 22.04
Кодове ім'я: jammy
Інші файли, специфічні для дистрибутива
На системах на базі Red Hat спробуйте:
cat /etc/redhat-release
На системах на базі Debian ви також можете використовувати:
cat /etc/debian_version
Ці методи допоможуть вам точно визначити версію Linux, незалежно від того, який дистрибутив ви використовуєте.
Інші статті з адміністрування в нашому Блозі:
- Використання команди NsLookup у Windows та Linux
- 10 найчастіше вживаних прикладів для IPTABLES
- 10 корисних консольних утиліт для моніторингу Linux-сервера
- Як віддалено підключитися до MySQL
Як перевірити версію ядра Linux
Щоб дізнатися версію ядра Linux (основної частини ОС), використовуйте наступні команди:
uname -r - Це найшвидший спосіб перевірити версію ядра Linux.
uname -a - Відображає більш детальну інформацію про систему.
cat /proc/version - Альтернативний низькорівневий спосіб перевірки версії ядра Linux
rpm або dpkg - для перевірки встановлених пакетів ядра
У системах на базі Debian:
dpkg -l | grep linux-image
У системах на базі Red Hat:
rpm -q kernel
Зверніть увагу, що uname -r показує запущене ядро, а менеджери пакетів перераховують всі встановлені ядра.
Як автоматизувати визначення версії
Ви можете включити перевірку версії в скрипти. Наприклад:
#!/bin/bash
# Перевірка дистрибутива
if [ -f /etc/os-release ]; then
. /etc/os-release
echo «Distribution: $PRETTY_NAME»
fi
# Check kernel
echo «Kernel version: $(uname -r)»
Цей скрипт буде корисний для автоматичного налаштування, сценаріїв розгортання та діагностичних інструментів.
Якщо цi команди не працюють
У деяких мінімальних системах, таких як контейнери Docker або Alpine Linux, можуть бути відсутні загальні інструменти, такі як lsb_release. У цьому випадку:
- Використовуйте uname -r і cat /etc/*release
- Ознайомтеся з /proc/version, якщо стандартні інструменти недоступні
- Встановіть відсутні утиліти (наприклад, lsb-release), якщо це можливо
У контейнерних середовищах пам'ятайте, що контейнер використовує ядро хоста. Тому, якщо ви перевіряєте версію ядра з контейнера, буде відображатися ядро хоста, а не ізольоване ядро.
Висновки
Якщо ви коли-небудь задавалися питанням «яку версію Linux я використовую», тепер у вас є кілька відповідей залежно від ваших потреб. Якщо ви хочете дізнатися свою дистрибуцію, перевірити версію Linux або показати версію ядра, вбудовані в кожну систему Linux інструменти нададуть вам всю необхідну інформацію.
Більшості користувачів буде достатньо /etc/os-release і uname -r. Але якщо ви керуєте системами, пишете скрипти або налагоджуєте складні налаштування, корисно знати всі доступні методи для вивчення відомостей про версію Linux з різних точок зору.