Инструкция по обновлению Debian 12 до Debian 13 (с Bookworm на Trixie)

ВНИМАНИЕ ПЕРЕД НАЧАЛОМ:

  1. Создайте полную резервную копию всех важных данных и конфигураций. Обновление до новой стабильной версии — это серьезная операция, которая может привести к неожиданным проблемам.
  2. Убедитесь, что обновление до Debian 13 официально объявлено. На момент написания этой инструкции Trixie является тестируемой версией. Не используйте это руководство для рабочих систем, пока не выйдет стабильный релиз Debian 13.
  3. Рекомендуется выполнять обновление напрямую с консоли сервера или через сеанс screen/tmux, чтобы избежать разрыва соединения при сбоях в сети.

Шаги для обновления:

1. Подготовка текущей системы Debian 12

Перед переходом на новые репозитории убедитесь, что система полностью актуальна.

sudo apt update && sudo apt upgrade -y
sudo apt full-upgrade -y
sudo apt autoremove --purge

2. Изменение файла sources.list на репозитории Debian 13

Замените все упоминания bookworm на trixie.

Откройте файл для редактирования:

sudo nano /etc/apt/sources.list

За основу можно взять следующий шаблон (замените всё его содержимое указанным ниже текстом):

#deb cdrom:[Debian GNU/Linux 13.0.0 _Trixie_ - Official amd64 NETINST 202507XX-XX:XX]/ trixie main non-free-firmware

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

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

# trixie-updates, to get updates before a point release is made;
deb http://deb.debian.org/debian/ trixie-updates main non-free-firmware
deb-src http://deb.debian.org/debian/ trixie-updates main non-free-firmware

# Зеркало для non-free и contrib (если используете)
# deb http://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware

Примечание: Имена компонентов (main, contrib, non-free, non-free-firmware) и зеркала могут быть скорректированы под ваши нужды.

3. Обновление системы до Debian 13

Теперь можно начать процесс дистрибутивного обновления.

# Обновить списки пакетов из новых репозиториев
sudo apt update

# Выполнить минимальное обновление без установки новых пакетов (рекомендуемый первый шаг)
sudo apt upgrade --without-new-pkgs -y

# Выполнить полное обновление системы с разрешением зависимостей, включая удаление устаревших пакетов
sudo apt full-upgrade -y

Во время full-upgrade будут заданы вопросы о конфигурационных файлах (например, sshd_config, postfix/main.cf и др.). Внимательно читайте каждый вопрос. Если вы не вносили специфических изменений в файл, можно выбрать вариант «установить версию от пакета». Если же вы меняли файл и хотите сохранить свои правки, выберите «оставить текущую версию, установленную на данный момент» (но будьте готовы к возможной несовместимости).

4. Завершение обновления и очистка

# Удалить пакеты, которые больше не нужны как зависимости (очистка)
sudo apt autoremove --purge

# Перезагрузить систему для применения всех изменений, особенно нового ядра
sudo reboot

5. Проверка успешности обновления

После перезагрузки войдите в систему и проверьте версию.

cat /etc/debian_version
# или
lsb_release -a

Вы должны увидеть:

Distributor ID: Debian
Description:    Debian GNU/Linux 13 (trixie)
Release:        13
Codename:       trixie

Для систем с графическим окружением GNOME (особенность)

Как и в предыдущих обновлениях, дисплейный менеджер GDM может сбросить настройки сессии.

Если вам необходимо использовать Xorg вместо Wayland (например, для совместимости с некоторыми средствами удаленного доступа вроде AnyDesk):

  1. Отредактируйте конфигурационный файл GDM:
    sudo nano /etc/gdm3/daemon.conf
    
  2. Найдите строку #WaylandEnable=false и раскомментируйте её (уберите символ # в начале).
  3. Сохраните файл и перезапустите GDM:
    sudo systemctl restart gdm3
    
    Или, если изменения не применились, перезагрузите компьютер:
    sudo reboot
    

Возможные проблемы и рекомендации

  • Сломанные зависимости: Если процесс обновления прервался из-за конфликтов, попробуйте команду sudo apt --fix-broken install.
  • Оставшиеся пакеты от Bookworm: После успешного обновления проверьте apt list --installed | grep bookworm. Такие пакеты лучше переустановить или удалить.
  • Сторонние репозитории: Закомментируйте или удалите из /etc/apt/sources.list и файлов в /etc/apt/sources.list.d/ все сторонние репозитории (например, Docker, PostgreSQL и т.д.), не поддерживающие Trixie, чтобы избежать проблем с зависимостями. Добавьте их обратно только после подтверждения поддержки новой версии.
  • Прочтите вывод: Внимательно читайте информацию, которую выводит apt во время обновления. Там могут быть важные предупреждения или инструкции.