Глиф Учебники

Урок 8. Обновления и переход на новый выпуск

Курс «Debian» · урок 8 из 8 · 5 минут чтения

Обновления в Debian бывают двух видов, и делаются они по-разному:

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

Bash
sudo apt update
sudo apt upgrade

Первая команда скачивает список пакетов, вторая ставит обновления. Перед установкой apt покажет, что будет обновлено, и спросит подтверждение. Список доступных обновлений без установки — apt list --upgradable.

Отсюда приходит всё:

Обновлять сервер стоит регулярно, а обновления безопасности удобно поручить самой системе — как это сделать, рассказано в справке Автоматические обновления безопасности.

Новое ядро и перезагрузка

Обновление ядра Linux приходит новым пакетом вида linux-image-…-amd64 и ставится рядом со старым ядром. Работать новое ядро начнёт после перезагрузки:

Bash
uname -r
sudo reboot

uname -r показывает версию ядра, которое работает сейчас. Старые ядра со временем убирает sudo apt autoremove.

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

Bash
sudo apt install needrestart

Вопросы во время обновления

Иногда apt останавливается и спрашивает. Самые частые случаи:

Ваш файл настроек вы правили его сами Новый файл из новой версии пакета apt останавливается и спрашивает, какой файл оставить N O по умолчанию оставить свой действует ваш файл новый — в .dpkg-dist Y I поставить новый действует файл пакета без ваших правок D показать разницу сравнить версии и потом выбрать
Если вы правили файл настроек, а пакет принёс новый, ответ N или O оставляет ваш файл и кладёт новый рядом в .dpkg-dist, Y или I ставит файл пакета, D показывает разницу.

Переход на новый выпуск

Новый выпуск — это тысячи обновлённых программ сразу, поэтому переход делают аккуратно и только по официальной инструкции из Информации о выпуске (Release Notes). Общий порядок одинаков для всех выпусков:

  1. Прочитать Информацию о выпуске — раздел про обновление и раздел о проблемах: там то, что может сломаться именно у вас.
  2. Сделать копию важных данных и настроек (/etc), на виртуальной машине — снимок.
  3. Полностью обновить текущий выпуск до последнего корректирующего: apt update, apt full-upgrade, перезагрузка.
  4. Убрать лишнее из источников: backports, сторонние репозитории, у которых ещё нет пакетов для нового выпуска.
  5. Заменить кодовое имя в источниках пакетов: старое на новое.
  6. Обновиться в два шага: сначала apt upgrade --without-new-pkgs — только то, что обновляется без удалений, потом apt full-upgrade — всё остальное.
  7. Перезагрузиться и убрать ненужное: apt autoremove.

Переходят только на соседний выпуск: с 11 на 13 — через 12, двумя переходами подряд. Пропускать выпуски Debian не поддерживает. По шагам для перехода с 12 на 13 — справка Как обновить Debian 12 до 13.

сразу с 11 на 13 — нельзя Debian 11 bullseye 11.1 11.2 … apt upgrade внутри выпуска Debian 12 bookworm 12.1 12.2 … apt upgrade внутри выпуска Debian 13 trixie 13.1 13.2 … apt upgrade внутри выпуска переход на соседний выпуск — по Информации о выпуске
Внутри выпуска корректирующие выпуски 13.1, 13.2 и дальше приходят через apt upgrade, а на новый выпуск переходят только на соседний: с 11 на 12, затем с 12 на 13.

Не начинайте переход, если не можете дождаться его конца: обновление занимает от нескольких минут до часа. Прерванное на середине обновление может оставить систему, которая не загружается. Ноутбук подключите к зарядке, удалённый сервер обновляйте внутри tmux или screen (программ, которые держат сеанс терминала на сервере и после обрыва связи), чтобы обрыв не остановил работу.

Почему в источниках кодовое имя, а не stable

В источниках можно написать stable вместо trixie. Но stable в день выхода нового выпуска начинает означать уже его: достаточно согласиться с предупреждением apt update о смене выпуска — и обычное обновление начнёт незапланированный переход на новую систему. С кодовым именем переход случится только тогда, когда вы сами поменяете имя в файле. Поэтому и установщик, и официальная инструкция используют кодовые имена.

до выхода Debian 14 после выхода Debian 14 Имя stable указывает на выпуск stable trixie · 13 stable forky · 14 В источниках stable Debian 13 обычные обновления Debian 14 незапланированный переход по согласию в apt update В источниках trixie Debian 13 обычные обновления Debian 13 переход — когда сами смените имя в файле
В день выхода Debian 14 имя stable начинает указывать на forky, и система со stable в источниках уходит на 14 без подготовки, а с trixie остаётся на Debian 13.

Не смешивайте выпуски

Пакеты из testing, из другого выпуска или из Ubuntu, поставленные в стабильную систему, ломают зависимости — такую систему в сообществе Debian называют FrankenDebian. Если нужна программа новее, чем в выпуске, ищите её в backports (справка Пакет из backports), в контейнере Docker или на официальном сайте программы.

Коротко

Проверьте себя

1. Как получить корректирующий выпуск Debian 13.7, если стоит 13.5?
2. Можно ли перейти с Debian 11 сразу на Debian 13?
3. Во время обновления apt спрашивает, заменить ли файл настроек, который вы правили. Что выбрать?
4. Почему в источниках пакетов пишут trixie, а не stable?