Debian 12 живёт годами, но в какой-то момент ты упираешься в банальные вещи: нужен свежее стек, новые версии пакетов, поддержка железа и меньше “костылей” вокруг репозиториев. Debian 13 (trixie) уже давно стабилен, и если сервер крутится на Bookworm, апгрейд чаще всего проходит спокойно, если сделать его не “на удачу”, а по нормальному сценарию. Самый заметный плюс это современная база без лишней экзотики. Ты обновляешь ядро и системные библиотеки, проще ставишь актуальные версии сервисов, меньше зависишь от сторонних репозиториев. И главное, ты снова оказываешься в “текущей стабильной ветке”, где выходят исправления и security-обновления.
Апгрейд ломается не из-за apt, а из-за мелочей вокруг него. Перед стартом сделай две вещи: резервную копию и точку возврата. Если у тебя есть возможность сделать снапшот диска или полноценный бэкап на внешний storage, сделай это до первого изменения sources.list. Вторая вещь это доступ к консоли. Даже если ты уверен в SSH, лучше иметь запасной вход через консоль сервера, чтобы не ловить “я сам себе закрыл дверь” во время перезагрузки.
Дальше приведи систему Debian 12 в идеальное состояние. Это снижает шанс конфликтов.
sudo -i
apt update
apt full-upgrade -y
apt --purge autoremove -y
reboot
После ребута проверь, что ты реально на Debian 12 и всё живо:
cat /etc/os-release
uname -r
systemctl --failed --no-pager
Сам апгрейд: аккуратно меняем репозитории и обновляемся
Суть перехода с Debian 12 (bookworm) на Debian 13 (trixie) простая: ты меняешь названия релиза в APT-источниках и запускаешь полный апгрейд. Остановись на минуту и выключи всё лишнее из сторонних репозиториев в /etc/apt/sources.list.d/, иначе словишь конфликты версий. Затем замени bookworm на trixie в основных источниках. Самый быстрый способ без ручного редактирования десятков строк:
sudo -i
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
find /etc/apt/sources.list.d -type f -name "*.list" -exec sed -i 's/bookworm/trixie/g' {} \;
apt update
Дальше делай апгрейд в два шага: сначала “подтянуть базу”, потом полный апгрейд. Такой порядок Debian прямо рекомендует, потому что он снижает риск частично обновлённой системы и даёт шанс почистить кэш, если не хватает места.
apt upgrade -y
apt full-upgrade -y
Во время апгрейда тебе могут задавать вопросы про конфиги. Если сервер продовый и ты правил конфиги руками, обычно разумнее оставить текущие версии и потом сравнить изменения отдельно. Если ты не менял конфиги, можешь принять версии мейнтейнера. Главное не спеши и не жми Enter машинально.
Когда apt закончит, убери мусор и перезагрузи сервер:
apt --purge autoremove -y
reboot
Как проверить, что всё реально обновилось и работает
После перезагрузки проверь версию и состояние сервисов:
cat /etc/os-release
uname -r
systemctl --failed --no-pager
Если у тебя веб, база, почта или прокси, не гадай “на глаз”, сделай короткие проверки по месту: curl -I на сайт, вход в БД, проверка очереди задач, проверка логов последних минут. Если что-то не стартует, почти всегда причина в изменившихся зависимостях или в том, что старый сервис не любит обновления “на горячую”. Например, некоторые базы данных и брокеры сообщений требуют чистой остановки перед большим апгрейдом, иначе получают некрасивое восстановление при старте.
Апгрейд системы это всегда про риск простоя, а не про “одну команду”. На xhost24 проще держать план Б: быстро поднять временный VPS, перенести проект, проверить всё на Debian 13 и потом переключиться без нервов. Если не хочется разбираться в конфликтах пакетов и ручных нюансах сервисов, мы можем сделать апгрейд или миграцию под ключ, проверить запуск после ребута и оставить сервер в состоянии “обновлён и предсказуем”.
Оформите услугу на сайте xhost24.com, и мы поможем вам обновить Debian 12 до Debian 13 без потери доступа и с проверкой всех сервисов после перезагрузки.
