Debian: обновление 8 Jessie на 9 Stretch

By | 11/30/2017
 

Имеется Debian 8, Jessie, требуется обновить его до Debian 9, Stretch (хотя 9.0 вышел ещё в июне, а последняя версия на сегодня – 9.2, так что пост “немного” устарел, но раньше необходимости не было, а 8 вполне устраивает).

Официальная документация по апгрейду тут>>> и тут>>>.

Текущая версия системы:

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.3 (jessie)
Release:        8.3
Codename:       jessie

Обновляем её до последней версии 8.*:

apt update && apt upgrade
apt dist-upgrade
reboot

Ещё раз проверяем:

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.9 (jessie)
Release:        8.9

ОК, готово к апдейту до версии 9.

Бекапим текущий файл со списками репозиториев:

cp /etc/apt/sources.list /etc/apt/sources.list_jessie

sed-ом в этом файле меняем jessie на stretch:

sed -i 's/jessie/stretch/g' /etc/apt/sources.list

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

apt-get update

Можно проверить какие пакеты буду обновлены с помощью apt list и опции --upgradable:

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]
...

Обновляем пакеты:

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.

Перед началом установки будет ещё раз выведен список пакетов для установки – читаем и листаем пробелом, или выходим по q.

Кроме того, во время апгрейда будет задан вопрос о рестарте сервисов – подтверждаем.

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

apt dist-upgrade

Перезагружаем машину:

reboot

И проверяем:

lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.2 (stretch)
Release:        9.2
Codename:       stretch

Готово.