Одним з найпопулярніших інструментів для розробки та розгортання програми давно і заслужено є Docker. Але часто розробники та адміністратори не турбуються про ч...
Блог компанії 3v-Hosting
7 хв.
Дуже важливо розуміти, яку версію Linux ви використовуєте. Це необхідно для усунення неполадок, встановлення програмного забезпечення та обслуговування системи. Linux - це різноманітна екосистема, що складається з безлічі дистрибутивів (дистрибутивів), таких як Ubuntu, Debian, CentOS, Fedora, Arch Linux та інших. Це різко контрастує з комерційними операційними системами, які слідують єдиному шляху розвитку. Кожен з цих дистрибутивів поставляється з різним менеджером пакетів, циклом випуску, системними утилітами і ядром за замовчуванням. Номери версій в одному і тому ж дистрибутиві можуть вказувати на критичні відмінності в поведінці системи, термінах підтримки або доступному програмному забезпеченні.
Ubuntu 20.04 і 22.04 - це версії з довгостроковою підтримкою (LTS), але кожна з них постачається з різним ядром Linux за замовчуванням і функціями простору користувача. Дуже важливо точно визначити вашу версію - як версію ОС, так і версію ядра. Керуйте своїм настільним комп'ютером, віддаленим VPS або парком виробничих серверів з упевненістю, зберігаючи повну видимість вашої версії Linux. Це ключ до прийняття обґрунтованих технічних рішень.
У цій статті ви дізнаєтеся, як точно перевірити дистрибутив Linux і версію ядра за допомогою надійних вбудованих інструментів, доступних у більшості систем. Ми надамо вам знання, необхідні для роботи в різних середовищах, включаючи настільні установки, сервери без монітора, хмарні інстанси та контейнери.
Під час встановлення програмного забезпечення, застосування патчів безпеки або пошуку допомоги в Інтернеті вам часто будуть задавати такі питання: «Яку версію Linux я використовую і яка версія ядра встановлена?». Це не просто рутинні питання - вони необхідні для забезпечення сумісності та правильної роботи системи. Деякі програмні пакети вимагають певних версій бібліотек або модулів ядра, а багато системних посібників адаптовані до конкретних дистрибутивів або версій.
Знайте свою версію Linux. Це ключ до запобігання встановленню несумісного програмного забезпечення і дотримання правильного набору інструкцій. Ви можете точно описати своє середовище при пошуку допомоги на форумах або відправленні звітів про помилки. Наприклад, проблема, що виникає в Fedora 40 з ядром 6.4, може не існувати в Debian 12 з ядром 5.10. Без цих знань усунення неполадок стає здогадкою.
Крім того, системні адміністратори та фахівці DevOps часто використовують автоматизовані скрипти, які поводяться по-різному залежно від виявленої ОС і ядра. Ці скрипти застосовують різні файли конфігурації, встановлюють різні пакети або включають певні функції залежно від версії. Перевірка версії Linux потрібна не тільки новачкам. Це найкраща практика, яка допомагає підтримувати узгодженість, безпеку і ясність роботи в різних системах.
Існує кілька способів дізнатися назву та версію вашого дистрибутива Linux.
Найуніверсальніший спосіб - прочитати файл /etc/os-release:
cat /etc/os-release
Це покаже такі значення, як NAME, VERSION і PRETTY_NAME, наприклад:
PRETTY_NAME=«Ubuntu 22.04.3 LTS»
Запустіть:
hostnamectl
Це відобразить такі відомості, як:
Операційна система: Ubuntu 22.04.3 LTS
Ядро: Linux 6.2.0-26-generic
Запустіть:
lsb_release -a
Це поверне наступний результат:
ID дистриб'ютора: Ubuntu
Версія: 22.04
Кодове ім'я: jammy
На системах на базі Red Hat спробуйте:
cat /etc/redhat-release
На системах на базі Debian ви також можете використовувати:
cat /etc/debian_version
Ці методи допоможуть вам точно визначити версію 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 з різних точок зору.
Як визначити, хто видалив файл на сервері під управлінням Linux. Перевірка історії команд Bash, системних журналів, auditd, Docker, Git та інших джерел, які доп...
Як перенести Docker Compose на новий VPS без простою: підготовка сервера, перенесення Docker Volumes, баз даних і файлів, перевірка проєкту та безпечне перемика...
Налаштування автоматичного оновлення Ubuntu Server за допомогою unattended-upgrades та Canonical Livepatch. Автоматична інсталяція оновлень безпеки, перевірка н...