Розуміння особливостей вашого дистрибутиву 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. Якщо один з наведених вище варіантів вам не підходить, то один з інших обов’язково спрацює.