Цель заметки подготовить на всякий случай какие нужны шаги чтобы обновить релиз Raspbian Jessie до Raspbian Stretch. Посмотреть что может пойти не так и как решить возникнувшие проблемы. Сразу оговорюсь, что система Raspbian Jessie на Raspberry Pi 3 Model B устанавливалась по моей заметке. Люблю когда все свое и ни от кого не зависишь.

Ладно ниже это текущая система и начинаю свое повествование:

pi@raspberrypi:~ $ uname -a && lsb_release -a

Linux raspberrypi 4.9.46-v7+ #1032 SMP Wed Aug 30 12:09:14 BST 2017 armv7l GNU/Linux

No LSB modules are available.

Distributor ID: Raspbian

Description: Raspbian GNU/Linux 8.0 (jessie)

Release: 8.0

Codename: jessie

pi@raspberrypi:~ $ sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

Запускаю проверку побитых пакетов:

pi@raspberrypi:~ $ sudo dpkg -C

Выполняю бекап файла репозитариев релиза jessie:

pi@raspberrypi:~ $ sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

Заменяю в файле репозитария sources.list слово jessie на stretch:

pi@raspberrypi:~ $ sudo sed -i 's/jessie/stretch/g' /etc/apt/sources.list

pi@raspberrypi:~ $ sudo apt-get update

Проиммулируем обновление пакета релиза на предмет какие версии пакетов будут:

pi@raspberrypi:~ $ sudo apt list --upgradable

На заметку: процедура обновления релиза очень долгая, но временами нужно посматривать как идет процесс.

pi@raspberrypi:~ $ sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

в момент когда будет представлена информация о новом релизе нужно будет нажимать клавишу Enter, т. е.:

* In case of an upgrade from versions before 4.2.0, you might run

into problems as a domain member. The out of the box compatibility

with Samba 3.x domain controllers requires NETLOGON features only

available in Samba 3.2 and above.

: нажимаю клавишу Enter

а дойдя до конца нажимаю клавишу:

(q to quit) q

и установка начинается

Configuration file '/etc/skel/.bashrc': нажимаю клавишу Enter

*** login.defs (Y/I/N/O/D/Z) [default=N] ? нажимаю клавишу Enter

(Configuring libc6:armhf) Restart services during package upgrades without asking?: Yes

*** sysctl.conf (Y/I/N/O/D/Z) [default=N] ? нажимаю клавишу Enter

*** locale.alias (Y/I/N/O/D/Z) [default=N] ? нажимаю клавишу Enter

*** default-ssl.conf (Y/I/N/O/D/Z) [default=N] ? нажимаю клавишу Enter

и успешно завершается.

pi@raspberrypi:~ $ sudo reboot

По итогу текущая система, ага как же системе отправленная в перезагрузку просто не загружается, а посмотреть что не так не могу нет монитора. Хотя нет, просто моему миникомпьютеру от Mikrotik выдался другой IP адрес.

aollo@work:~$ ssh -l pi 10.9.9.108

The authenticity of host '10.9.9.108 (10.9.9.108)' can't be established.

RSA key fingerprint is fc:cb:bb:ac:dd:1a:b9:a2:70:3a:b7:dd:0f:e7:a3:5c.

Are you sure you want to continue connecting (yes/no)? Yes

pi@raspberrypi:~ $ uname -a && lsb_release -a

Linux raspberrypi 4.9.46-v7+ #1032 SMP Wed Aug 30 12:09:14 BST 2017 armv7l GNU/Linux

No LSB modules are available.

Distributor ID: Raspbian

Description: Raspbian GNU/Linux 9.1 (stretch)

Release: 9.1

Codename: stretch

Вот только почему у меня вдруг стало так мало места:

pi@raspberrypi:~ $ df -h | grep /dev/root

/dev/root 7.2G 4.6G 2.3G 67% /

pi@raspberrypi:~ $ sudo apt-get clean && sudo apt-get autoremove -y

Reading package lists... Done

Building dependency tree

Reading state information... Done

You might want to run 'apt --fix-broken install' to correct these.

The following packages have unmet dependencies:

sonic-pi : Depends: libQt5printsupport5 but it is not installable

E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

pi@raspberrypi:~ $ sudo apt --fix-broken install -y

pi@raspberrypi:~ $ sudo apt-get clean && sudo apt-get autoremove -y

pi@raspberrypi:~ $ df -h | grep /dev/root

/dev/root 7.2G 4.2G 2.7G 61% /

pi@raspberrypi:~ $ sudo ncdu / → и каждый уже смотрит сколько занимают каждые каталоги в системе и что у него установлено.

На заметку: всё же лучше развернуть образ релиза Raspbian Stretch с нуля на карту памяти MicroSD и после выполнить настройку сервисов чем делать все что делалось в данной заметке выше. Т.е. есть вероятность что будут какие-то наводящие ошибки.

Вот такими вот действия и выполняется обновление релиза raspbian jessie на raspbian stretch развернутого на миникомпьютере Raspberry Pi 3 Model B. После чего на основной системе делаю бекап всей карточки microSD чтобы пронаблюдать, как такое изменение системы скажется на будущие разворачиваемые приложения по отношению если бы я с нуля установил на карту памяти образ Raspbian Stretch.

Отлично, на этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru