Обновление Debian 11 (Bullseye) до Debian 12 (Bookworm): подробное руководство

Debian 12 Bookworm — это следующий стабильный релиз после Debian 11 Bullseye. Он включает ядро Linux 6.1 LTS, обновлённые версии GNOME, KDE, XFCE, а также новые версии пакетов и улучшенную безопасность. Обновление с Bullseye до Bookworm — это официально поддерживаемый процесс, но к нему нужно подготовиться. Главные сложности для новичка: нужно правильно изменить файл sources.list (заменить bullseye на bookworm), а затем выполнить full-upgrade, а не просто upgrade. Также важно сделать резервную копию перед обновлением и быть готовым к возможным проблемам с драйверами NVIDIA (их придётся переустановить) и сторонними репозиториями (их нужно временно отключить).

💡 В этом руководстве вы обновите Debian 11 Bullseye до Debian 12 Bookworm. Вы узнаете, как подготовить систему, изменить источники APT, выполнить обновление, проверить результат и решить типичные проблемы.

В этой статье вы узнаете:

  • Как подготовить систему к обновлению (бэкап, обновление Bullseye)
  • Как изменить /etc/apt/sources.list на Bookworm
  • Как выполнить full-upgrade (важно!)
  • Как проверить, что обновление прошло успешно
  • Как решить типичные проблемы: драйверы NVIDIA, сторонние репозитории, ошибки зависимостей

Для кого: пользователи Debian 11 Bullseye, которые хотят обновиться до Debian 12 Bookworm.

1. 🔧 Предварительные требования

Перед обновлением убедитесь, что:

  • У вас установлена Debian 11 Bullseye
  • Подключение к интернету стабильно
  • У вас есть права sudo
  • Сделана резервная копия важных данных (после обновления откат будет сложным)

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo выполняет команду от имени суперпользователя, whoami показывает имя текущего пользователя.

Зачем: Эта команда проверяет, есть ли у вас права sudo.

✅ Если выводит root — всё в порядке, можете продолжать.

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.

1.1 Резервное копирование (критично!)

Перед любым обновлением версии Debian сделайте резервную копию:

  • Ваши документы и настройки: /home/ваше_имя/
  • Конфигурации системы: /etc/
  • Базы данных: дампы MySQL/PostgreSQL
  • Список установленных пакетов: dpkg -l > packages.txt

💡 Рекомендация: Используйте Timeshift для создания снимка системы.

1.2 Обновление текущей системы (Bullseye)

sudo apt update && sudo apt upgrade -y

Что делает: Обновляет все пакеты в Debian 11 до последних версий.

Если был установлен новый kernel: перезагрузитесь:

sudo reboot

1.3 Отключение сторонних репозиториев (рекомендуется)

Перед обновлением отключите сторонние репозитории (Docker, VirtualBox, etc.), чтобы избежать ошибок.

ls /etc/apt/sources.list.d/

Переименуйте файлы (или удалите):

sudo mv /etc/apt/sources.list.d/docker.sources /etc/apt/sources.list.d/docker.sources.disabled

2. 📦 Изменение sources.list на Bookworm

2.1 Замена bullseye на bookworm

sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

2.2 Добавление non-free-firmware (рекомендуется)

Debian 12 использует компонент non-free-firmware для проприетарных прошивок.

sudo sed -i '/deb http:\/\/deb.debian.org\/debian\/ bookworm main/ s/$/ contrib non-free-firmware/' /etc/apt/sources.list
sudo sed -i '/deb-src http:\/\/deb.debian.org\/debian\/ bookworm main/ s/$/ contrib non-free-firmware/' /etc/apt/sources.list

2.3 Проверка файла sources.list

cat /etc/apt/sources.list

Ожидаемый вывод:

deb http://deb.debian.org/debian/ bookworm main contrib non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free-firmware

deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free-firmware

3. 🔄 Выполнение обновления

3.1 Обновление списка пакетов

sudo apt update

3.2 Минимальное обновление (перед full-upgrade)

sudo apt upgrade --without-new-pkgs -y

Что делает: Обновляет существующие пакеты, не добавляя новые зависимости.

3.3 Полное обновление (самый важный шаг)

sudo apt full-upgrade -y

Что делает: full-upgrade (или dist-upgrade) обрабатывает изменения зависимостей, может добавлять и удалять пакеты.

3.4 Очистка неиспользуемых пакетов

sudo apt --purge autoremove -y

4. 🔄 Перезагрузка и проверка

4.1 Перезагрузка

sudo reboot

4.2 Проверка версии Debian

cat /etc/os-release

Ожидаемый вывод: PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"

4.3 Проверка версии ядра

uname -r

Ожидаемый вывод: 6.1.0-xx-amd64 (или arm64).

5. ⚠️ Решение типичных проблем

5.1 Проблемы с драйверами NVIDIA

Симптом: После перезагрузки чёрный экран или графические артефакты.

Причина: Драйверы NVIDIA из Debian 11 несовместимы с новым ядром.

Решение: Удалите драйверы NVIDIA и переустановите их после обновления.

sudo apt autoremove nvidia* --purge
sudo reboot

После перезагрузки установите драйверы заново (см. руководство по драйверам NVIDIA).

5.2 Ошибка: сторонние репозитории не имеют Release file

Симптом: sudo apt update выдаёт ошибки для сторонних репозиториев.

Решение: Отключите такие репозитории (раздел 1.3) или удалите их файлы.

5.3 Ошибка: Не удаётся определить версию Debian (sources.list)

Симптом: sudo apt update не может найти файлы.

Решение: Проверьте /etc/apt/sources.list на наличие опечаток. Должно быть bookworm, а не bullseye.

5.4 Проблемы с CUDA

Симптом: CUDA не работает после обновления.

Решение: Удалите старую версию CUDA и установите заново (руководство по CUDA). Временно отключите репозитории CUDA перед обновлением.

6. 📊 Сравнение версий: Bullseye vs Bookworm

КомпонентDebian 11 BullseyeDebian 12 Bookworm
Ядро5.106.1 LTS
GNOME3.3843
KDE Plasma5.205.27
XFCE4.164.18
PHP7.48.2
Python3.93.11
GCC1012

7. 📝 Чек-лист: всё готово к работе

  • [ ] Бэкап создан и проверен
  • [ ] Система Debian 11 обновлена (sudo apt update && sudo apt upgrade -y)
  • [ ] Сторонние репозитории отключены
  • [ ] Файл /etc/apt/sources.list изменён (bullseyebookworm)
  • [ ] sudo apt update не показывает ошибок
  • [ ] sudo apt full-upgrade завершён без критических ошибок
  • [ ] Система перезагружена
  • [ ] cat /etc/os-release показывает Debian 12 (bookworm)
  • [ ] uname -r показывает ядро 6.1
  • [ ] Все приложения запускаются

Заключение

Вы успешно обновили Debian с 11 Bullseye до 12 Bookworm. Теперь ваша система работает на ядре 6.1 LTS, имеет обновлённые пакеты и будет получать обновления безопасности. Главное, что нужно запомнить: перед обновлением всегда делайте резервную копию, отключайте сторонние репозитории, а затем выполняйте full-upgrade. После обновления проверьте версию ядра и удалите неиспользуемые пакеты. Если у вас были драйверы NVIDIA, их нужно переустановить.

Что дальше: