Как обновить Raspbian Jessie до Raspbian Stretch

Posted by

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

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

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.