У кожного дистрибутива Linux є не лише номер версії, а й термін, до якого виробник випускає оновлення безпеки. Команда для визначення версії системи — зазвичай перший крок, коли потрібно вирішити, чи пора переходити на новий реліз, чи ще можна зачекати.
Навіщо знати версію ОС і термін її підтримки
Після завершення офіційної підтримки версії дистрибутив перестає отримувати оновлення безпеки: знайдені вразливості в пакетах лишаються невиправленими, а репозиторії згодом можуть узагалі припинити обслуговувати стару гілку. Для сервера, звернутого в інтернет, це прямий ризик, а не формальність.
Перевірка версії і терміну її підтримки займає пару команд у терміналі й не потребує доступу до панелі керування — це можна зробити по SSH на будь-якому сервері з Linux.
Як дізнатися версію через термінал в Ubuntu і Debian
Команда lsb_release -a виводить назву дистрибутива, номер версії та кодову назву релізу, якщо пакет lsb-release встановлено. Там, де його немає, версію показує файл /etc/os-release.
lsb_release -a
cat /etc/os-release
Для коротшого виводу підходить окреме поле VERSION із того самого файлу:
grep VERSION= /etc/os-release
Чим відрізняється версія ядра від версії дистрибутива
Команда uname -r показує версію ядра Linux, а не версію дистрибутива — це різні номери з власним циклом оновлення. Ядро може оновлюватися частіше, ніж сам реліз дистрибутива, особливо на гілках із тривалою підтримкою.
Плутанина між цими двома номерами — часта причина, коли адміністратор шукає термін підтримки за номером ядра і не знаходить його в жодному переліку релізів.
Як дізнатися дату завершення підтримки конкретної версії
| Дистрибутив | Де вказано термін підтримки | Як дізнатися локально |
|---|---|---|
| Ubuntu | офіційна сторінка релізів Ubuntu | ubuntu-support-status --show-all |
| Debian | офіційна сторінка Debian Releases | cat /etc/debian_version і кодова назва з os-release |
| Будь-який systemd-дистрибутив | документація виробника | hostnamectl, рядок Operating System |
| Сервер із панеллю керування | розділ інформації про сервер у панелі | версія у виводі uname і os-release |
| Контейнерний образ | тег образу в реєстрі | cat /etc/os-release усередині контейнера |
Що відбувається після завершення підтримки
Репозиторії пакетів для версії, що вийшла з підтримки, зазвичай переносяться на архівну адресу або просто перестають відповідати — команда apt update починає повертати помилки замість переліку пакетів. Це перший помітний симптом на практиці, раніше за будь-які оголошення про ризики безпеки.
Другий ефект — несумісність: нові версії прикладного софту поступово перестають підтримувати старі бібліотеки із застарілого релізу, і встановлення актуальної версії застосунку вимагає або компіляції з початкового коду, або оновлення самої системи.
Що робити, якщо термін підтримки завершується
Порядок дій за наближення кінця підтримки:
- зафіксувати точну версію і кодову назву релізу командою з розділу вище;
- звірити версію з офіційною сторінкою релізів виробника дистрибутива;
- спланувати оновлення заздалегідь, не чекаючи дати відключення репозиторіїв — порядок для Ubuntu описано у статті про оновлення Ubuntu, для Debian — у статті про оновлення версії Debian;
- зробити резервну копію перед оновленням — конфігів, бази даних і завантажуваних файлів;
- після оновлення перевірити, чи не змінилося імʼя хоста і мережеві налаштування — за потреби імʼя сервера можна поправити способом зі статті про зміну hostname у Linux.
Часті питання
Як швидко дізнатися версію Ubuntu однією командою?
Команда lsb_release -a або перегляд файлу /etc/os-release виводять номер версії і кодову назву за одне звернення, без встановлення додаткових пакетів у більшості актуальних збірок Ubuntu.
Чим версія ядра відрізняється від версії дистрибутива?
Версія ядра, яку показує uname -r, оновлюється за власним графіком і не дорівнює номеру релізу дистрибутива. Для визначення гілки і терміну підтримки системи варто дивитися саме версію дистрибутива, а не ядра.
Що станеться, якщо не оновлювати сервер після завершення підтримки?
Сервер продовжить працювати, але перестане отримувати виправлення вразливостей, а згодом і самі репозиторії пакетів можуть стати недоступними. Для сервера з зовнішнім доступом це поступово зростаючий ризик, а не разова проблема.
Чи можна дізнатися термін підтримки без виходу в інтернет?
Локально можна дізнатися версію і кодову назву релізу, але точний термін підтримки зберігається на боці виробника дистрибутива, і його варто звіряти на офіційній сторінці релізів, коли доступ до мережі зʼявиться.