Обновление 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)
  • Как проверить версию Debian и удерживаемые пакеты
  • Как изменить /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 (важно!)

Убедитесь, что вы действительно работаете с Debian 11 Bullseye:

. /etc/os-release
printf 'Текущая версия: %s %s\n' "$VERSION_ID" "$VERSION_CODENAME"

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

Если вы видите другую версию — остановитесь, это руководство не для вашей системы.

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

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

Резервное копирование конфигурации и состояния пакетов:

mkdir -p "$HOME/debian-11-upgrade-backup"
sudo tar -C / -cpf "$HOME/debian-11-upgrade-backup/etc.tar" etc
sudo tar -C / -cpf "$HOME/debian-11-upgrade-backup/dpkg.tar" var/lib/dpkg
sudo cp -a /var/lib/apt/extended_states "$HOME/debian-11-upgrade-backup/extended_states"
dpkg --get-selections '*' > "$HOME/debian-11-upgrade-backup/package-selections.txt"
apt-mark showmanual > "$HOME/debian-11-upgrade-backup/manual-packages.txt"

Что делает: Сохраняет конфигурации системы (/etc), базу данных пакетов, список всех установленных пакетов и список вручную установленных пакетов.

Ваши документы и настройки:

cp -r ~/Documents ~/Pictures ~/Downloads ~/debian-11-upgrade-backup/ 2>/dev/null || true

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

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

sudo apt update && sudo apt upgrade -y

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

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

sudo reboot

1.4 Проверка удерживаемых пакетов

apt-mark showhold

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

sudo apt-mark unhold имя_пакета

1.5 Отключение автоматических обновлений

Временно отключите unattended-upgrades, чтобы фоновые обновления не мешали процессу:

sudo systemctl stop unattended-upgrades
sudo systemctl disable unattended-upgrades

1.6 Проверка пакетов не из официальных репозиториев Debian

apt list '?narrow(?installed, ?not(?origin(Debian)))'

Что ищем: Пакеты, которые не имеют происхождения Debian. Это могут быть сторонние пакеты (Docker, VirtualBox, CUDA, NVIDIA и т.д.). Если такие пакеты есть, их нужно будет переустановить после обновления или временно удалить.

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

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

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

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

sudo mv /etc/apt/sources.list.d/docker.sources /etc/apt/sources.list.d/docker.sources.disabled 2>/dev/null || true
sudo mv /etc/apt/sources.list.d/virtualbox.sources /etc/apt/sources.list.d/virtualbox.sources.disabled 2>/dev/null || true
sudo mv /etc/apt/sources.list.d/cuda.sources /etc/apt/sources.list.d/cuda.sources.disabled 2>/dev/null || true

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

2.1 Проверка формата файла источников

Debian 11 может использовать либо старый формат sources.list, либо новый DEB822 (/etc/apt/sources.list.d/debian.sources).

Проверка, какой формат используется:

cat /etc/apt/sources.list | grep -v '^#' | grep -v '^$' | head -5

Если вывод не пустой — используется sources.list. Если пустой — проверьте DEB822:

cat /etc/apt/sources.list.d/debian.sources 2>/dev/null | head -10

💡 Примечание: Если ваша система использует DEB822-файл, редактируйте его вручную, заменяя bullseye на bookworm. В этом руководстве показан пример для sources.list.

2.2 Замена bullseye на bookworm

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

2.3 Добавление 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.4 Проверка файла 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

⚠️ Если APT сообщает об изменении компонента non-free: выполните:

sudo apt-get update --allow-releaseinfo-change
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) обрабатывает изменения зависимостей, может добавлять и удалять пакеты.

⚠️ Внимательно читайте запросы: APT может спросить, следует ли перезаписывать конфигурационные файлы. Если вы не уверены, оставьте локальную версию.

3.4 Очистка после обновления

sudo apt --purge autoremove -y
sudo apt purge '~c'

Что делает: autoremove удаляет неиспользуемые зависимости, purge '~c' удаляет конфигурационные файлы удалённых пакетов.

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).

4.4 Проверка состояния пакетов

sudo dpkg --audit
apt list --upgradable

Нет вывода — всё чисто.

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

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

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

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

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

sudo apt purge '~nnvidia'
sudo reboot

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

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

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

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

sudo mv /etc/apt/sources.list.d/имя_файла.sources /etc/apt/sources.list.d/имя_файла.sources.disabled
sudo apt update

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

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

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

5.4 Проблемы с CUDA

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

Решение: Удалите старую версию CUDA и установите заново.

sudo apt purge '~ncuda'
sudo rm -rf /usr/local/cuda-*

После перезагрузки установите CUDA по нашему руководству.

5.5 Ошибка: недостаточно свободного места

Симптом: APT сообщает о нехватке места в /var/cache/apt/archives/.

Решение: Очистите кэш APT:

sudo apt clean
df -h / /var /var/cache/apt/archives

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 bullseye)
  • [ ] Система Debian 11 обновлена (sudo apt update && sudo apt upgrade -y)
  • [ ] Проверены удерживаемые пакеты (apt-mark showhold)
  • [ ] Отключены автоматические обновления (unattended-upgrades)
  • [ ] Сторонние репозитории отключены
  • [ ] Файл /etc/apt/sources.list изменён (bullseye → bookworm)
  • [ ] sudo apt update не показывает ошибок
  • [ ] sudo apt full-upgrade завершён без критических ошибок
  • [ ] Система перезагружена
  • [ ] cat /etc/os-release показывает Debian 12 (bookworm)
  • [ ] uname -r показывает ядро 6.1
  • [ ] sudo dpkg --audit не показывает ошибок
  • [ ] Все приложения запускаются

Заключение

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

Что дальше:

Связанные статьи: