Как обновить Debian 11 до Debian 12 через терминал

Введение
Debian 12 (Bookworm) — очередной стабильный релиз Debian. Обновление с Debian 11 (Bullseye) обычно проходит гладко, если выполнить подготовку: резервное копирование, проверка сторонних репозиториев и свободного места, а также планирование времени простоя для серверов.
Короткое определение: Bullseye — кодовое имя Debian 11; Bookworm — кодовое имя Debian 12.
Важно: перед началом обновления убедитесь в наличии актуальной резервной копии и доступа к консоли (особенно для VPS или удалённых серверов).
Перед началом: проверка и подготовка
Бэкап
- Сделайте полную резервную копию важных данных и конфигураций (rsync, tar, snapshot LVM, снимок виртуальной машины).
- Сохраните список установленных пакетов:
sudo dpkg –get-selections > ~/packages.txt
Проверки
- Убедитесь, что у вас достаточно свободного места на корневом разделе и /boot.
df -h - Проверьте активные сторонние репозитории в /etc/apt/sources.list.d/. Сторонние пакеты могут помешать обновлению.
- Отключите (или переведите в состояние hold) критические сервисы на время обновления.
Рекомендации для серверов
- Выполняйте обновление в окне обслуживания.
- Если есть кластер — обновляйте ноду за нодой.
- Для удалённых серверов имейте доступ через консоль провайдера (IPMI, VNC, serial).
Основные шаги обновления
Ниже — поэтапный процесс, включающий оригинальные команды.
Шаг 1: Обновите существующие пакеты
В терминале выполните:
sudo apt update && sudo apt upgrade -y
Затем удалите неиспользуемые пакеты:
sudo apt --purge autoremoveПримечание: убедитесь, что обновление прошло без ошибок; если есть проблемные пакеты — исправьте их до продолжения.
Шаг 2: Отредактируйте файл sources.list
Откройте файл источников:
sudo nano /etc/apt/sources.listЗамените все вхождения «bullseye» на «bookworm» (или обновите только те репозитории, которые вы уверены). Сохраните и выйдите.

Важно: временно закомментируйте (поставьте #) строки с экспериментальными или сторонними репозиториями, которые не поддерживаются в Bookworm.
Шаг 3: Обновите индекс пакетов и выполните минимальное обновление
Обновите списки пакетов:
sudo apt updateВыполните обновление без установки новых пакетов, чтобы обработать переходные зависимости:
sudo apt upgrade --without-new-pkgs -y
Во время выполнения возможен диалог по конфликтующим конфигурациям — прочитайте подсказки и принимайте решения на основе ваших бэкапов и политики конфигураций.
Шаг 4: Полное обновление системы
Когда предыдущая команда завершилась без критических ошибок, запустите:
sudo apt full-upgrade -y
Эта команда может удалить устаревшие пакеты и установить новые в соответствии с Bookworm. Процесс может быть долгим.
Шаг 5: Перезагрузка и проверка версии
После завершения обновления перезагрузите систему:
sudo rebootПроверьте версию ОС:
lsb_release -d
cat /etc/debian_version
Если всё в порядке, удалите ненужные пакеты окончательно:
sudo apt --purge autoremove -y
Проверки после обновления
- Проверьте, что все ключевые сервисы запущены (systemctl status nginx и т.д.).
- Просмотрите журнал ошибок: journalctl -p err -b
- Убедитесь в корректной версии ядра и модулей (uname -a).
- Проверьте, что приложение запускаются и данные доступны.
Откат и план действий при сбое
Короткая методология отката:
- Если у вас есть снимок диска или снапшот виртуальной машины — выполните восстановление.
- Если снимка нет — используйте сохранённые конфигурации и список пакетов для восстановления окружения.
- Для критических случаев: загрузитесь в режим восстановления или с Live-образа и восстановите файлы вручную.
Критерии приёмки
- Команда lsb_release возвращает Bookworm.
- Ключевые сервисы работают в ожидаемом режиме.
- Нет критических ошибок в journalctl.
- Пользовательские приложения работают корректно.
Чеклист перед обновлением (роль-based)
Администратор сервера:
- Резервная копия конфигураций и данных.
- План отката и доступ к консоли провайдера.
- Оповещение пользователей о простое.
Пользователь рабочей станции:
- Сохраните незавершённую работу.
- Закройте ресурсоёмкие приложения.
- Проверьте поддержку драйверов (особенно проприетарных).
Разработчик/DevOps:
- Проверьте CI/CD пайплайны на совместимость.
- Проверьте контейнеры и версии базовых образов.
Советы по совместимости и сторонним репозиториям
- Отключите PPA и сторонние репозитории перед обновлением.
- Если вы используете не-free/firmware пакеты — убедитесь, что в sources.list добавлены соответствующие компоненты (main contrib non-free).
- После обновления проверьте GPG-ключи репозиториев: apt-key list и импорт ключей при необходимости.
Риски и их смягчение
| Риск | Вероятность | Влияние | Митигирование |
|---|---|---|---|
| Конфликт конфигураций | Средняя | Высокое | Резервные копии конфигураций, внимательное чтение подсказок apt |
| Потеря доступа к серверу | Низкая | Критическое | Доступ к консоли провайдера, снимки диска |
| Несовместимость приложений | Средняя | Среднее | Тестирование в изолированной среде, проверка зависимостей |
Частые проблемы и как их решить
- Заблокированные пакеты: sudo apt -f install; sudo dpkg –configure -a
- Недостаточно места /boot: удалите старые ядра через apt autoremove или вручную очистите /boot
- Конфликт конфигураций: внимательно прочитайте файлы .dpkg-new и сравните с текущими
Тесты и критерии приёмки (короткий набор)
- lsb_release -a показывает Bookworm
- uname -r соответствует поддерживаемому ядру
- Произведена проверка основных сервисов: systemctl is-active
- Приложения корректно обрабатывают запросы в тестовой нагрузке
Быстрая карта решений (Mermaid)
flowchart TD
A[Готовы резервные копии?] -->|Да| B[Обновить пакеты]
A -->|Нет| Z[Создать резервную копию]
B --> C{Сторонние репозитории есть?}
C -->|Да| D[Отключить их]
C -->|Нет| E[Редактировать sources.list]
D --> E
E --> F[apt update && apt upgrade --without-new-pkgs]
F --> G[apt full-upgrade]
G --> H[Перезагрузка]
H --> I{Проверки OK?}
I -->|Да| Y[Готово]
I -->|Нет| X[Откат/Восстановление]Альтернативные подходы
- Чистая установка с ISO: подходит для рабочих станций или если вы хотите начать с нуля. Рекомендуется, если система сильно кастомизирована.
- Установка на виртуальной машине для тестирования перед обновлением продакшена.
Короткое объявление для пользователей (100–200 слов)
Доступен релиз Debian 12 (Bookworm). Если у вас Debian 11 (Bullseye), можно обновиться через терминал. Мы подготовили пошаговое руководство: создайте резервную копию, обновите пакеты, замените bullseye на bookworm в /etc/apt/sources.list, выполните последовательные apt-команды и перезагрузите систему. Для серверов рекомендуется планировать окно обслуживания и иметь доступ к консоли провайдера для возможного отката. После обновления проверьте основные сервисы и журналы ошибок. Для тестирования используйте виртуальную машину или снепшоты. Подробная инструкция с чеклистами и советами доступна в руководстве.
Резюме
- Подготовьте резервные копии и проверьте сторонние репозитории.
- Пройдитесь по шагам: update → upgrade → изменить sources.list → upgrade без новых пакетов → full-upgrade → reboot.
- Проведите постобновленческие проверки сервисов и журналов.
Важно: планируйте время и тестируйте в безопасной среде, если система критична.
Краткие ссылки
- Скачать ISO: Debian 12