Блог компанії 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 з різних точок зору.