notby.NET Logo

Переход на тестовую версию Debian 13 Trixie

Стабильная версия Debian 12 Bookworm вышла 10 июня 2023 года. У меня получилось ситуация, что в “стабильных” версиях программного обеспечения ,по мнению разработчиков Debian, отсутствовал необходимый мне функционал, который был добавлен в новых версиях программ. Необходимые новые версии ПО доступны в тестовой версии Debian 13 Trixie. Примерное время смены между версиями 2 года, то есть Trixie должна стать стабильной версией где-то летом 2025 года.

Если нет потребности в более свежих версиях программного обеспечения, то не нужно переходить на тестовую ветку Debian. Стабильная версия Debian очень надежная и безопасная.

В статье будет показано обновление с версии Debian 12 Bookworm до версии Debian 13 Trixie. Переход с Debian 11 Bullseye на Debian 13 Trixie происходит аналогично, за исключением момента с настройкой файла репозиториев sources.list, но об этом в разделе статьи: Смена версии в файле списка репозиториев (sources.list)

Все действия выполняются от root пользователя или с его привилегиями через sudo

su -

1. Обновление всех пакетов и текущей версии системы

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

Чтобы процесс проходил без подтверждения действий, можно добавить опцию -y к каждой команде.

Обновляем сведения о доступных пакетах

apt update

Обновляем пакеты

apt upgrade

Обновляем систему при помощи full-upgrade, чтобы убедится что нет конфликтующих пакетов или зависимости

apt full-upgrade

Удаляем неиспользованные пакеты

apt autoremove

Удаляем все установочные файлы пакетов из каталога /var/cache/apt/archives/

apt clean

2. Проверка свободного места в корневом каталоге

Для смены версии Debian, желательно чтобы в корневом каталоге было более 5ГБ свободного места.

Проверяем свободное место в каталоге /

df -h /
Filesystem  Size  Used Avail Use% Mounted on
/dev/sda1   400G  360G   40G  90% /

В моем случае свободно 40GB. Этого достаточно для перехода на новую версию Debian 13 Trixie.

3. Смена версии в файле списка репозиториев (sources.list)

Если у тебя есть сторонние репозитории как файлы в каталоге /etc/apt/sources.list.d/ или они записаны как строки в файле sources.list, проверь, поддерживают ли они Debian 13 Trixie. А лучше на время перехода на тестовую ветку отключи их, закомментировав строки или переименуй файлы, добавив .disabled в конец имени файла.

Если происходит переход с Debian 11 Bullseye и в системе используются несвободные драйвера, например NVIDIA или Wi-Fi-драйвера, то кроме замены слова с bullseye на trixie необходимо добавить к каждой строчке non-free-firmware репозиторий. Так как в Debian 12 несвободные драйвера перенесли из non-free в non-free-firmware репозиторий.

Открываем файл /etc/apt/sources.list

nano /etc/apt/sources.list
Через текстовый редактор nano в Debian открыл файл nano /etc/apt/sources.list, внутри него список официальных репозиториев с указанием ветки bookworm

Вместо слова bookworm может быть слово stable.

Заменяем во всех строчках слово bookworm на trixie

Через текстовый редактор nano в Debian открыл файл nano /etc/apt/sources.list, внутри него список официальных репозиториев с указанием ветки trixie

Или можно просто удалить старые строчки и вставить следующие:

deb https://deb.debian.org/debian/ trixie main contrib non-free non-free-firmware
deb https://security.debian.org/debian-security/ trixie-security main contrib non-free non-free-firmware
deb https://deb.debian.org/debian/ trixie-updates main contrib non-free non-free-firmware

Сохраняем и закрываем файл.

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

Обновляем сведения о доступных новых пакетах

apt update

Обновляем пакеты, без установки новых пакетов

apt upgrade --without-new-pkgs

Опции --without-new-pkgs указывает, что необходимо обновить пакеты, но не устанавливать новые.

Этот шаг сводит к нулю вероятность конфликта в пакетах, но его можно пропустить. Также разбивка обновления на две части позволит сократить требование к свободному месту на диске. Если сразу запустить полное обновление full-upgrade, то существует более высокая вероятность, что произойдет конфликт в версиях какого-то пакета.

Обновляем всю систему до версии Debian 13 Trixie

apt full-upgrade

Дожидаемся окончания процесса обновления…

Удаляем ненужные пакеты

apt autoremove

Удаляем более ненужные установочные файлы из кэша

apt autoclean

Перезагружаем компьютер

reboot

Проверяем что все работает и ошибок во время загрузок не было видно.

5. Обновление стиля записи списка репозиториев

Начиная с версии Debian 13 Trixie, разработчики Debian начали использовать deb822 стиль записи репозиториев.

Если запустить команду обновления сведения о доступных новых пакетах apt update, то будет выведено сообщение Notice: Some sources can be modernized. Run 'apt modernize-sources' to do so. (Обратите внимание: Некоторые источники могут быть модернизированы. Для этого выполните команду 'apt modernize-sources'.).

Выполняем команду модернизации списка репозиториев

apt modernize-sources
В консоли Debian выполнена команда “apt modernize-sources”, показан процесс ее выполнения, репозитории из файла /etc/apt/sources.list были записаны в новом стиле в файл /etc/apt/sources.list.d/debian.sources

Официальные репозитории Debian были записаны в новом стиле в файл /etc/apt/sources.list.d/debian.sources

Посмотрим как сейчас выглядит список репозиториев

nano /etc/apt/sources.list.d/debian.sources
Через текстовый редактор nano в Debian открыл файл nano /etc/apt/sources.list.d/debian.sources, внутри него список официальных репозиториев записан в deb822 стиле

Для отключения репозитория, теперь достаточно добавить строку Enabled: no после строки URIs в секцию отключаемого репозитория.

Интересное наблюдение, что Synaptic Package Manager поддерживает данный стиль записи репозиториев для работы с пакетами, но через него невозможно внести изменения в список репозиториев. Данная информация проверена на март 2025 года.

Новый стиль, мне кажется, намного более читаемый и удобный. Думаю, к моменту когда Debian 13 станет стабильной версией, с deb822 стилем будут работать большинство программ.