Найти тему
RAM

Обновление операционной системы debian до 12 версии

Я обычно не тороплюсь с обновлениями версий и ожидаю появления хотя бы хх.1 релиза, но в этот раз перед внедрением нового функционала решил обновить систему до последнего релиза.

Начнем с того что создадим резервную копию всей системы:

sudo tar czpf system.tgz --one-file-system /

Данная команда создаст копию Вашей системы без дополнительных, примонтированных разделов(обычно такие используются для хранения резервных копий или иной информации, со своим регламентом резервного копирования).

Так же, стоит заранее остановить службы СУБД, а так же сервисы, которые работают с базами данных, дабы избежать проблем с базами данных при необходимости восстановить систему из резервной копии.

Обязательно перед переходом на debian 12 обновляем систему до последней версии текущего релиза, так как debian поддерживает переход только на одну версию релиза вверх, то есть у нас должна быть самая последняя версия debian 11.

sudo apt update && sudo apt upgrade

Если все без ошибок

sudo apt dist-upgrade

Существует общая рекомендация по обновлению семейства операционных систем Linux, перед переходом на новый релиз нам нужно удалить все пакеты установленные из не официальных репозиториев и после перехода на новый релиз установить их заново, проверить наличие таких пакетов можно командой:

apt list '?narrow(?installed, ?not(?origin(Debian)))'

После выполнения всей подготовительной работы переходим к обновлению системы, обновляем файл с репозиториями /etc/apt/source.list

sudo > /etc/apt/source.list
nano /etc/apt/source.list

И записываем в файл следующие репозитории:

deb https://deb.debian.org/debian bookworm main
deb-src https://deb.debian.org/debian bookworm main

deb https://deb.debian.org/debian bookworm-updates main
deb-src https://deb.debian.org/debian bookworm-updates main

deb http://security.debian.org/ bookworm-security main
deb-src http://security.debian.org/ bookworm-security main

Так же если в вашем случае была необходимость использовать прошивки nonfree, подключите следующий репозиторий:

non-free-firmware

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

sudo apt update

Проверьте достаточно ли у Вас свободного места на диске, необходимое количество места для обновления релиза можно узнать командой:

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

Теперь, крайне желательно запускать сам процесс обновления через tmux или screen, запускаем минимальное обновление, без удаления старых и установки новых пакетов:

sudo apt upgrade --without-new-pkgs

Если все прошло без ошибок запускаем полное обновление системы:

sudo apt full-upgrade

И перезапускаем систему

sudo reboot

Теперь осталось проверить доступность сервера и служб, установить пакеты, если вам пришлось какие то удалить, либо если в текущем релизе системы их нет найти способы решения данных проблем.