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 Bullseye | Debian 12 Bookworm |
|---|---|---|
| Ядро | 5.10 | 6.1 LTS |
| GNOME | 3.38 | 43 |
| KDE Plasma | 5.20 | 5.27 |
| XFCE | 4.16 | 4.18 |
| PHP | 7.4 | 8.2 |
| Python | 3.9 | 3.11 |
| GCC | 10 | 12 |
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, их нужно переустановить.
Что дальше:
- Настройте unattended-upgrades для автоматических обновлений безопасности
- Изучите официальные примечания к выпуску Debian 12
- Рассмотрите обновление до Debian 13 (Trixie), если нужны ещё более свежие пакеты (но будьте осторожны)
Связанные статьи: