Цель заметки подготовить на всякий случай какие нужны шаги чтобы обновить релиз 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.