Оновлюємо Debian 12 до Debian 13 Trixie

Автор | 08.08.2025

Відбувся вихід Debian 13 Trixie — це повноцінний новий реліз зі значними оновленнями ядра, програмного забезпечення й архітектур (включно з RISC‑V), а також помітним приростом продуктивності. Хоч оновлюватись в перший день релізу – не бажано для продуктового серидовища, я не втримався від того аби спробувати нові заявлені переваги і поділитись першими емоціями. Якщо готові вже зараз повторити мій експеримент – не забувайте зробити бекап і уважно слідкуйте за оновленнями, бо вразливості, що виправляються після релізу – доволі поширена практика, а резикувати власними серверами точно не варто.

Що нового пропонує нам Debian 13 Trixie?

  • Ядро Linux 6.12 LTS — нові фічі, краща підтримка сучасного заліза, ще більше швидкості.
  • Оновлені робочі середовища: GNOME 48, KDE Plasma 6.3, LXDE 13, LXQt 2.1.0, Xfce 4.20.
  • Свіжі компілятори та мови: GCC 14.2, Python 3.13, OpenJDK 21.
  • Повноцінна підтримка архітектури RISC-V 64-bit.
  • Reproducible builds та HTTP/3 у curl.
  • Новий формат APT-репозиторіїв (deb822-style sources).
  • +13% продуктивності на серверних тестах (порівняно з Bookworm).
  • Десятки пакетів оновлено або замінено — старі поступово йдуть у минуле.

Офіційна документація рекомендує оновлюватись з останньої версії Debian 12, і перед оновленням – встановити всі доступні оновлення на поточну систему, і тільки потім рухатись далі.
В ідеалі, у вашій системі мають бути лише офіційні пакети з bookworm та офіційних backports, якщо використовуєте стороннє ПЗ, біллінги – можуть не запуститись. Нова версія Proxmox з підтримкою Debian 13 вже вийшла, але оновлення ще не рекомендується.

Головне про APT і репозиторії

Debian поступово відмовляється від звичного sources.list на користь deb822 як більш зручнішого й читабельнішого, може він дійсно більш зручний для типізації і автоматизації, але до нього ще варто звикнути.
Зразок для Trixie:
(/etc/apt/sources.list)

Types: deb
URIs: https://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Перед істаляцією ще раз перевіряємо що маємо бекап потрібної інформації, погоджуємось що сервер буде недоступний, перевіряємо чи достатньо вільного місця і починаємо:

df -h

Звільняємо кеш:

apt clean

Перевіряємо, скільки треба місця:

apt -o APT::Get::Trivial-Only=true full-upgrade

Видаляємо зайві і застарілі пакети:

apt autoremove
apt purge '~c'
apt purge '~o'

Оновлення раджу робити в два кроки – оновлення основних елементів системи:

apt upgrade --without-new-pkgs

і після цього оновлення залежностей, видалення старих, тощо:

apt full-upgrade

Уважно читаємо повідомлення при інсталяції, погоджуємось і за пів годинки на середньому комп’ютері маємо оновлену систему.

Перевірка оновлення ядра:

apt install linux-image-amd64

Після ребуту нас зустріне оновлена Debian 13.

Перевіряємо версію і насолоджуємось.

cat /etc/*-rel*

Оновлення з bookworm до trixie — це трохи марафон, але якщо ставитись до оновлення відповідально, нова система порадує вас продуктивністю, свіжими пакетами й новими можливостями.
Бувають і ситуації, коли оновлення не можливо, якщо для вас проблемно відкотитись до попереднього стану у випадку невдалого оновлення, краще почекати на підтримку всіх залежностей і не виконувати дії самому.

Debian вже звертає увагу, що apt зберігає історію у /var/log/apt/history.log — стане в нагоді при відлові багів при оновленні софта і залежностей.
Оновлення може тривати доволі довго і варто забезпечити стабільне з’єднання, щоб не було розривів (або використовувати screen/tmux), хоча для оновлень я раджу надійне з’єднання, оскільки в випадку розриву сессії достукатись до screen може й не вийти.

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

apt full-upgrade -o APT::Immediate-Configure=0

Проблемні пакети може доведеться видалити вручну, за допомогою

dpkg -r --force-depends package_name

Список застарілих пакетів можна отримати так:

apt list '~o'

В цілому – веб сервер оновився без істотних складнощів, і готовий до роботи.
Всім вдалих апдейтів і стабільного аптайму!

Категорія: Linux