У каждого дистрибутива 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, обновляется по собственному графику и не равна номеру релиза дистрибутива. Для определения ветки и срока поддержки системы нужно смотреть именно версию дистрибутива, а не ядра.
Что будет, если не обновлять сервер после окончания поддержки?
Сервер продолжит работать, но перестанет получать исправления уязвимостей, а со временем и сами репозитории пакетов могут стать недоступны. Для сервера с внешним доступом это постепенно растущий риск, а не разовая проблема.
Можно ли узнать срок поддержки без выхода в интернет?
Локально можно узнать версию и кодовое имя релиза, но точный срок поддержки хранится на стороне производителя дистрибутива и его стоит сверять на официальной странице релизов, когда доступ в сеть появится.