Як перевірити версію ядра та операційної системи Linux

Розуміння особливостей вашого дистрибутиву Linux, а також версії ядра, є важливим для прийняття обґрунтованих рішень щодо оновлень безпеки. Розглянемо різні способи отримання цієї інформації, незалежно від того, який дистрибутив ви використовуєте.

Різновиди випусків: Постійні та точкові

Чи знаєте ви, який саме дистрибутив Linux використовуєте? Чи можете визначити версію вашого ядра? Постійні дистрибутиви, як Arch, Manjaro або openSUSE, зазвичай оновлюються безперервно, отримуючи патчі та виправлення одразу після їх випуску.

З іншого боку, точкові дистрибутиви, такі як Debian, сімейство Ubuntu або Fedora, оновлюються один-два рази на рік. Ці оновлення включають великий набір програмних і системних змін, які застосовуються одночасно. Проте, у випадку серйозних вразливостей, в таких дистрибутивах можуть з’являтися термінові виправлення.

У будь-якому випадку, програмне забезпечення на вашому комп’ютері майже напевно не є тим самим, яке ви встановили спочатку. Саме тому критично важливо знати, яка версія Linux і ядра працює на вашій системі. Ця інформація потрібна для підтвердження застосування необхідних оновлень безпеки.

Існує кілька способів отримання цих даних, деякі з яких працюють на будь-якій машині. Інші, на жаль, не є універсальними. Наприклад, команда hostnamectl працює лише в дистрибутивах на базі systemd.

Однак, незалежно від дистрибутива, хоча б один з наведених нижче методів повинен спрацювати.

Використання команди lsb_release

Команда lsb_release вже була встановлена в Ubuntu і Manjaro під час тестування, але на Fedora її треба було встановити окремо. Якщо у вас немає дозволу на встановлення програмного забезпечення на робочому комп’ютері, або якщо ви займаєтеся усуненням несправностей, скористайтеся одним із інших методів, описаних нижче.

Для встановлення lsb_release на Fedora, виконайте наступну команду:

sudo dnf install redhat-lsb-core

lsb_release відображає інформацію, що відповідає Linux Standard Base і специфічну для вашого дистрибутива.

Використовуйте опцію -a (all), щоб отримати повний перелік інформації про дистрибутив Linux. Для цього введіть команду:

lsb_release -a

На наступних зображеннях представлені вихідні дані для Ubuntu, Fedora та Manjaro відповідно.

Якщо вас цікавить лише назва дистрибутиву та версія Linux, використовуйте опцію -d (description):

lsb_release -d

Це спрощений формат, який зручно використовувати для подальшого опрацювання даних, наприклад, у скрипті.

Використання файлу /etc/os-release

Файл /etc/os-release містить корисну інформацію про вашу систему Linux. Для перегляду цього файлу можна використовувати команди less або cat.

Щоб скористатися останньою, введіть команду:

cat /etc/os-release

Ви отримаєте комбінацію специфічних та загальних даних:

Name: Назва дистрибутиву, або просто “Linux”, якщо вона не встановлена.
Version: Версія операційної системи.
ID: Версія ОС у нижньому регістрі.
ID_Like: Якщо дистрибутив походить від іншого, це поле вказує на батьківський дистрибутив.
Pretty_Name: Назва дистрибутиву та його версія у зручному для читання форматі.
Version_ID: Номер версії дистрибутиву.
Home_URL: Адреса домашньої сторінки проекту дистрибутиву.
Support_URL: Адреса сторінки підтримки дистрибутиву.
Bug_Report_URL: Адреса сторінки для повідомлення про помилки дистрибутиву.
Privacy_Policy_URL: Адреса сторінки з політикою конфіденційності дистрибутиву.
Version_Codename: Кодове ім’я версії.
Ubuntu_Codename: Внутрішнє кодове ім’я версії, спеціальне поле для Ubuntu.

Зазвичай є два файли, що містять схожу інформацію, вони знаходяться в каталозі /etc/ і мають “release” в кінці імені. Переглянемо їх за допомогою команди:

ls /etc/*release

Щоб переглянути вміст обох файлів одночасно, скористаємося командою:

cat /etc/*release

У списку є чотири додаткові елементи даних, що починаються з “DISTRIBUTION_”. Однак, в цьому прикладі вони не надають нової інформації, а лише повторюють вже відому.

Використання файлу /etc/issue

Файл /etc/issue містить короткий рядок з назвою та версією дистрибутиву. Він відформатований для відображення на екрані входу. Екрани входу можуть ігнорувати цей файл, тому ця інформація не завжди відображається під час входу.

Щоб переглянути вміст цього файлу, введіть команду:

cat /etc/issue

Використання команди hostnamectl

Команда hostnamectl відображає корисну інформацію про Linux, встановлений на комп’ютері. Однак вона працює тільки на машинах, що використовують systemd менеджер системи та сервісів.

Для отримання інформації, введіть команду:

hostnamectl

Важливо зазначити, що вихідні дані hostnamectl включають версію ядра. Якщо вам потрібно перевірити, яку версію ядра ви використовуєте (наприклад, щоб дізнатися, чи впливає певна вразливість на вашу систему), ця команда є дуже корисною.

Використання команди uname

Якщо комп’ютер, який ви досліджуєте, не використовує systemd, ви можете скористатися командою uname, щоб визначити версію ядра. Виконання uname без параметрів не дає багато корисної інформації, спробуйте:

uname

Опція -a (all) виведе всю інформацію, яку може зібрати uname. Для цього введіть команду:

uname -a

Для обмеження виводу лише до основних елементів, можна використовувати опції -m (machine), -r (kernel release) та -s (kernel name). Введіть команду:

uname -mrs

Використання псевдофайлу /proc/version

Псевдофайл /proc/version містить інформацію про дистрибутив, включаючи дані про збірку. Інформація про ядро також є у списку, що робить цей метод зручним способом отримання даних про ядро.

Файлова система /proc/ є віртуальною, і створюється під час завантаження комп’ютера. До файлів у цій системі можна отримати доступ так само, як до звичайних файлів. Для перегляду вмісту, введіть команду:

cat /proc/version

Використання команди dmesg

Команда dmesg дозволяє переглядати повідомлення у кільцевому буфері обміну повідомленнями ядра. Якщо ми скористаємося командою grep і пошукаємо записи, що містять слово “Linux”, то побачимо інформацію, пов’язану з ядром, як перше повідомлення в буфері. Для цього, введіть команду:

sudo dmesg | grep Linux

Більше одного способу досягти мети

Як відомо, “існує більше одного способу зняти шкіру з кота”, і це прислів’я майже девіз Linux. Якщо один з наведених вище варіантів вам не підходить, то один з інших обов’язково спрацює.