===== Oбновление Debian GNU/Linux 9 "Stretch" до Debian 10 "Buster" методом In-Place Upgrade ===== {{:unix-linux:debian:pasted:20171124-194401.png }} Перед началом процедуры обновления методом In-Place Upgrade с **Debian GNU/Linux 9 (Stretch)** до **Debian 10 (Buster)** крайне желательно создать резервную копию обновляемой системы для возможности возврата системы в исходное состояние на тот случай, если после обновления возникнут проблемы. ---- ==== Обновляем Debian 9 ==== Проверим текущую версию Debian:
# cat /etc/debian_version

9.9
# uname -a

Linux SERVER01 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1+deb9u4 (2019-07-19) x86_64 GNU/Linux
# lsb_release -a

No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.9 (stretch) Release: 9.9 Codename: stretch
Убедимся в том, что в конфигурации пакетного менеджера **apt** ''/etc/apt/sources.list'' подключены стандартные репозитории **Debian Stretch**: [[:unix-linux:debian:stretch:linux-how-to-add-debian-9-stretch-default-repos|Как подключить стандартные репозитории Debian 9 Stretch]] Выполним обновление всех доступных к обновлению пакетов из репозиториев **Stretch**:
# apt-get update
# apt-get upgrade
После обновления пакетов перезагрузим систему и приступим к процессу обновления до уровня **Debian 10 (Buster)**. ---- \\ ==== Подключаем репозитории Debian 10 и обновляем пакеты ==== В файле ''/etc/apt/sources.list'' отключим стандартные репозитории **Debian 9** (закомментируем строки) и подключим репозитории **Debian 10**: [[:unix-linux:debian:buster:linux-how-to-add-debian-10-buster-default-repos|Как подключить стандартные репозитории Debian 10 Buster]] Обновим кеш менеджера пакетов и выполним первичное обновление пакетов:
# apt-get update
# apt-get upgrade
Перед выполнением команды обновления пакетов, возможно, имеет смысл открыть дополнительную SSH-сессию к системе. Это позволит нам, не прерывая процесс обновления, сохранить свои конфигурационные файлы от ранее установленных пакетов, при обновлении которых возникли конфликты с конфигурационными файлами, поставляемыми в составе новых версий пакетов ---- \\ ==== Обновляем систему до Debian 10 ==== После успешной первичной установки пакетов из репозиториев **Debian 10** выполняем полное окончательное обновление системы, в ходе которого будет обновлено и ядро Linux, поставляемое с новой версией Debian:
# apt-get dist-upgrade
На запрос о необходимости перезапуска служб в процессе установки новых версий пакетов ответим утвердительно. Для пакетов, у которых ранее были изменены стандартные конфигурационные файлы, будет предложено выбрать вариант их обновления. Можно использовать опцию установки новых конфигурационных файлов (опция **Y**), а можно оставить свои ранее настроенные конфигурационные файлы (опция **N**), если мы понимаем, что принципиальных отличий в директивах конфигурации нет. На этом этапе для дополнительного анализа ситуации нам и пригодится ранее запущенная дополнительная SSH-сессия. После успешного окончания установки всей пакетой базы новой версии удаляем устаревшие файлы неиспользуемых пакетов:
# apt-get autoremove
Перезагружаем систему. Проверяем версию загруженного ядра Linux:
# uname -a

Linux SERVER01 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5+deb10u1 (2019-07-19) x86_64 GNU/Linux
Проверяем версию ОС:
# lsb_release -a

No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster
После окончания процедуры обновления ОС желательно перенастроить систему с использования **iptables** на использование **nftables**:[[https://blog.it-kb.ru/2019/07/25/debian-linux-10-buster-netfilter-firewall-basic-configuration-using-nftables/|Базовая настройка брандмауэра Debian GNU/Linux 10 Buster с помощью nftables]]. ---- Проверено на следующих конфигурациях: ^ Версия исходной ОС ^ Версия целевой ОС ^ | Debian GNU/Linux Stretch 9.9 | Debian GNU/Linux Buster 10.0 | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 07.08.2019 15:56 {{tag>Linux Debian "Debian 10" "Debian Buster" "Debian 9" "Debian Stretch" Upgrade APT Repository }} ~~DISCUSSION~~