Глиф Учебники

Как обновить Debian 12 до 13

Справочник · Debian · 3 минуты чтения

Переход делается по Информации о выпуске Debian 13 — прочитайте хотя бы её главы об обновлении и о возможных проблемах. Ниже — основные шаги оттуда. Все команды — от root: через sudo или после su -.

Сначала сделайте копию важных данных и папки /etc, на виртуальной машине — снимок. Вернуться с Debian 13 на 12 нельзя — только восстановить копию или переустановить систему.

Шаг 1. Обновите Debian 12 полностью

Bash
sudo apt update
sudo apt full-upgrade
sudo reboot

После перезагрузки cat /etc/debian_version должен показать последний корректирующий выпуск 12.x. Это важно и для SSH: в ранних версиях OpenSSH из Debian 12 была ошибка, из-за которой прерванное обновление по SSH могло закрыть доступ к серверу, — в свежих обновлениях Debian 12 она исправлена. Обновиться на 13 можно только с Debian 12 — с 11 сначала перейдите на 12.

Шаг 2. Проверьте систему

Bash
apt list '?narrow(?installed, ?not(?origin(Debian)))'
apt-mark showhold
sudo dpkg --audit
df -h /boot /

Если вы работаете по SSH, запустите дальнейшее внутри tmux (sudo apt install tmux, затем tmux): при обрыве связи обновление продолжится, а вернуться в сеанс можно командой tmux attach.

Шаг 3. Замените bookworm на trixie в источниках

Сохраните копию и замените кодовое имя:

Bash
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
grep -r bookworm /etc/apt/sources.list /etc/apt/sources.list.d/

sed меняет каждое слово bookworm на trixie, в том числе в bookworm-security и bookworm-updates. Последняя команда ищет упоминания старого выпуска в остальных файлах источников — их нужно поправить так же или закомментировать знаком # в начале строки.

Шаг 4. Обновитесь в два шага

Bash
sudo apt update
sudo apt upgrade --without-new-pkgs
sudo apt full-upgrade

Первый шаг обновляет то, что обновляется без удаления и новых пакетов, второй — всё остальное. Перед вторым посмотрите, сколько пакетов apt собирается удалить: если в списке что-то важное, ответьте n и разберитесь. На вопросы о файлах настроек, которые вы правили, отвечайте «оставить свою версию» (N, вариант по умолчанию).

Шаг 5. Перезагрузка и уборка

Если диск зашифрован, перед перезагрузкой убедитесь, что стоит пакет systemd-cryptsetup (apt policy systemd-cryptsetup) — иначе зашифрованные разделы не откроются.

Bash
sudo reboot
cat /etc/debian_version
sudo apt autoremove
sudo apt modernize-sources

После перезагрузки версия должна быть 13.x. autoremove удаляет ставшие ненужными пакеты, modernize-sources переводит источники в новый формат .sources — по желанию, старый формат тоже работает.

Что изменилось после перехода

Если что-то пошло не так