Сторінка 1 з 1

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

Надіслано: 16-11-2025 00:57:39
від toxi
Відбувся вихід 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, якщо використовуєте стороннє ПЗ, біллінги – можуть не запуститись.

Головне про 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
Перед істаляцією ще раз перевіряємо що маємо бекап потрібної інформації, погоджуємось що сервер буде недоступний, перевіряємо чи достатньо вільного місця і починаємо: Звільняємо кеш:

Код: Виділити все

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'
В цілому – веб сервер оновився без істотних складнощів, і готовий до роботи.
Всім вдалих апдейтів і стабільного аптайму!
Джерело: https://stael.com.ua