Точечные релизы Debian — 11.5, 10.13 и подобные — часто воспринимают как «новую версию дистрибутива». На самом деле это обновление установочных образов и пакетов внутри уже выпущенной ветки. Понимание разницы важно: от него зависит, нужно ли переустанавливать систему и как правильно обновляться, чтобы не сломать работающий сервер.

Что такое точечный релиз

Debian выпускает стабильную ветку раз в два года и затем поддерживает её обновлениями. Пакеты в стабильной ветке не получают новых версий программ — только исправления ошибок и безопасности. Периодически все накопленные исправления собирают в точечный релиз: обновляют образы для установки и публикуют новые версии пакетов в репозитории.

Для пользователя это означает: обновившись, вы получите те же версии программ, но с закрытыми уязвимостями и исправленными ошибками. Номер 11.5 не меняет базу и не требует переустановки.

Что вошло в релиз

Обновление Debian 11.5 включало десятки исправлений ошибок и обновлений безопасности, в том числе в avahi, dbus-broker и драйверах NVIDIA. Одновременно вышло обновление для Debian 10.13 — старой ветки, которая ещё получала поддержку. Полный список всегда публикуется в новости на официальном сайте проекта.

Практическая ценность: если вы ставите систему с нового ISO, вам не придётся скачивать сотни обновлений после установки. Если система уже работает, вы получите те же пакеты через обычное обновление.

Как обновиться правильно

Стандартная последовательность для сервера:

sudo apt update
sudo apt list --upgradable
sudo apt upgrade

Команда upgrade не удаляет пакеты. Если обновление требует удаления зависимостей, apt сообщит об этом — прочитайте список, прежде чем соглашаться. Для полного обновления с разрешением удаления используют full-upgrade, но на рабочем сервере это осознанное решение.

sudo apt full-upgrade
sudo apt autoremove --purge
sudo apt autoclean

После обновления проверьте, не требуется ли перезагрузка. В Debian признак — файл /var/run/reboot-required:

test -f /var/run/reboot-required && echo reboot needed
uname -r

Обновление ядра

Точечные релизы часто приносят новое ядро. Оно вступает в силу только после перезагрузки, а до неё система работает на старом. Для серверов выбирайте окно обслуживания и держите доступ через консоль провайдера: неудачная загрузка не должна оставить вас без связи.

Проверьте, что модули, которые вы используете (например, для ZFS или проприетарных драйверов), собрались под новое ядро:

dkms status
lsmod | grep -E 'zfs|nvidia'

Автоматические обновления безопасности

Для серверов удобно включить unattended-upgrades: он ставит обновления безопасности без участия администратора. Это не отменяет проверки, но снижает окно уязвимости.

sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
sudo systemctl status unattended-upgrades --no-pager

Настройте уведомления о результатах, иначе обновление может тихо сломаться. Логи находятся в /var/log/unattended-upgrades/.

Чего не делать

  • Не подключайте репозитории testing или sid к стабильной системе ради «свежих версий».
  • Не обновляйтесь без резервной копии конфигурации и данных.
  • Не игнорируйте сообщения apt о конфликтах пакетов.
  • Не перезагружайте сервер сразу после обновления без проверки сервисов.
  • Не удаляйте старые ядра, пока новое не проверено.

Проверка после обновления

Пройдитесь по короткому списку: службы запущены, сайты отвечают, логи без новых ошибок, диски не переполнены, резервное копирование работает.

systemctl --failed
journalctl -b -p err --no-pager | tail -30
df -h
curl -I https://example.com

Если что-то сломалось, сначала прочитайте журнал, а не откатывайте всё подряд. В большинстве случаев причина — изменённая версия библиотеки или конфигурация, которую обновление заменило.

Обновление без простоя

Для сервера с сайтами и базами данных важен порядок действий. Сначала снимите резервную копию базы и конфигурации, затем обновите пакеты, затем перезапустите только те службы, которые этого требуют, и лишь в конце перезагрузите систему, если обновилось ядро.

sudo apt update
sudo apt upgrade -y
sudo systemctl restart nginx php8.2-fpm
curl -I https://example.com

Если используется балансировщик, выводите узел из ротации до обновления и возвращайте после проверки. Это дешевле, чем объяснять пользователям, почему сайт отвечал ошибкой в течение десяти минут.

Для контейнеров правило другое: обновляйте образ и пересоздавайте контейнер, а не заходите внутрь и не запускайте apt. Изменения внутри контейнера исчезнут при следующем пересоздании, а уязвимость останется в образе.

Как понять, что обновление применилось

Сравните версии пакетов до и после, проверьте, что службы поднялись, а журнал не содержит новых ошибок. Для ключевых пакетов полезно записывать версии в документацию — это ускоряет разбор инцидентов.

dpkg -l | grep -E 'nginx|openssl|openssh' | awk '{print $2, $3}'
systemctl --failed

Итог

Точечный релиз Debian — это рутинное обновление, а не переход на новую систему. Достаточно регулярно выполнять apt update && apt upgrade, перезагружаться в удобное окно и проверять сервисы. Автоматические обновления безопасности уменьшают риск, но не заменяют контроль: обновлённая система, которая не проверена, — это не готовая система, а неизвестная.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте