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

Автор: | 30/11/2017
 

Имеется 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]

Готово.