Имеется Debian 8, Jessie, требуется обновить его до Debian 9, Stretch (хотя 9.0 вышел ещё в июне, а последняя версия на сегодня – 9.2, так что пост “немного” устарел, но раньше необходимости не было, а 8 вполне устраивает).
Официальная документация по апгрейду тут>>> и тут>>>.
Текущая версия системы:
[simterm]
# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.3 (jessie) Release: 8.3 Codename: jessie
[/simterm]
Обновляем её до последней версии 8.*:
[simterm]
# apt update && apt upgrade # apt dist-upgrade # reboot
[/simterm]
Ещё раз проверяем:
[simterm]
$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 8.9 (jessie) Release: 8.9
[/simterm]
ОК, готово к апдейту до версии 9.
Бекапим текущий файл со списками репозиториев:
[simterm]
# cp /etc/apt/sources.list /etc/apt/sources.list_jessie
[/simterm]
sed
-ом в этом файле меняем jessie на stretch:
[simterm]
# sed -i 's/jessie/stretch/g' /etc/apt/sources.list
[/simterm]
Обновляем списки пакетов:
[simterm]
# apt-get update
[/simterm]
Можно проверить какие пакеты буду обновлены с помощью apt list
и опции --upgradable
:
[simterm]
# apt list --upgradable Listing... Done acl/stable 2.2.52-3+b1 amd64 [upgradable from: 2.2.52-2] acpi/stable 1.7-1+b1 amd64 [upgradable from: 1.7-1] acpi-support-base/stable 0.142-8 all [upgradable from: 0.142-6] acpid/stable 1:2.0.28-1+b1 amd64 [upgradable from: 1:2.0.23-2] adduser/stable 3.115 all [upgradable from: 3.113+nmu3] anacron/stable 2.3-24 amd64 [upgradable from: 2.3-23] analog/stable 2:6.0-22 amd64 [upgradable from: 2:6.0-20+b2] ...
[/simterm]
Обновляем пакеты:
[simterm]
# apt upgrade ... 388 upgraded, 80 newly installed, 0 to remove and 35 not upgraded. Need to get 185 MB of archives. After this operation, 282 MB of additional disk space will be used.
[/simterm]
Перед началом установки будет ещё раз выведен список пакетов для установки – читаем и листаем пробелом, или выходим по q
.
Кроме того, во время апгрейда будет задан вопрос о рестарте сервисов – подтверждаем.
По завершению – запускаем полное обновление системы:
[simterm]
# apt dist-upgrade
[/simterm]
Перезагружаем машину:
[simterm]
# reboot
[/simterm]
И проверяем:
[simterm]
$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch
[/simterm]
Готово.