Обновление Debian 11 Bullseye на Debian 12 Bookworm

Несколько часов назад вышла новая версия Debian 12 Bookworm. Обновимся на тестовом сервере. На сервере установлен классический набор для разработчика: веб сервер, СУБД, Docker, Perl, PHP, Python и еще что уже и не вспомнить.

Процедура обновления Debian 11

  1. Делаем полный архив системы
  2. Обновляем старые пакеты. Для этого открываем /etc/apt/sources.list и меняем в нем bullseye на bookworm, включая -updates и -security
  3. Затем все по классическому сценарию обновления:
    1. sudo apt update
    2. sudo apt upgrade --without-new-pkgs
    3. sudo apt full-upgrade
    4. reboot

На шаге 3.2 могут возникнуть проблемы с каким-нибудь пакетом. У меня возникла ошибка с python3-josepy_1.13.0-1_all.deb. Решается такая проблема просто. Смотрим полный путь к пакету, который не дает обновиться и удаляем его. Выполняем команду:

sudo rm /var/cache/apt/archives/python3-josepy_1.13.0-1_all.deb

и повторно запускаем sudo apt upgrade --without-new-pkgs

На шаге 3.3 (у меня на 30% обновления на пакете php7.4-fpm (7.4.33-1+deb11u3)) создается, что система зависла. В этом нет ничего страшного. Такое всегда случается. Пробуем подключиться через ssh, не получилось? Перезагружаем сервер “кнопкой” и возвращаемся к шагу 3.3.

В случае, если все пошло совсем не оптимистично, то заказывайте доступ к консоли и смотрите, что твориться на консоли. Но, скорее всего, этого не потребуется.