9/7/2018

Raspbian upgraden

Filed under: — cybrarian @ 1:16 pm

Van 8 (Jessie) naar 9 (Stretch)?

Raspberry Pi wordt standaard uitgeleverd met Raspbian (in noobs). De versie van een Raspberry Pi Model B zou kunnen zijn:

cat /etc/issue

Raspbian GNU/Linux 8

uname -a

Linux ras001 4.9.35-v7+ #1014 SMP

eenzelfde bord, later geinstalleerd:

Raspbian GNU/Linux 9
(4.14.34-v7+ #1110 SMP)

Hoe krijg je nu de eerste op het niveau van de te tweede?

1. Een nieuw systeem afhalen (heb je waarschijnlijk van die 2e) en installeren
https://www.raspberrypi.org/downloads/
2. De eerste upgraden.

Voor beide mogelijkheden geldt natuurlijk: maak eerst een backup.

Upgrade van 8
Volgens de handleiding op raspberrypi.org:

sudo apt-get update

sudo apt-get dist-upgrade

Zo’n upgrade kan wel wat extra ruimte in beslag nemen, en niet elke SD kaart is daar groot genoeg voor.

Een SD kaart van 16 Gb zou er geen probleem mee mogen hebben, die begon met 38% vol en liep tot 41% tijdens/na de installatie.


Starten in het nieuwe systeem

Na installatie herstart (commando “reboot“) geeft het upgedate systeem een melding op de desktop, in een venster met titel “Information”:

Your Raspbian system has been upgraded to the latest version.

To ensure compatibility with the new version, some configuration files have been overwritten-if you had customised your system, some of the changes may have been lost.

Your original configuration files have been backed up and put in the directory /home/pi/oldconfigfiles.

Ik draai nog sudo apt-get autoremove, wat 94 Mb zou vrijmaken.

Niet tot 9?
De desktop is terug de standaard Pixel desktopachtergrond.
Wat niet veranderd is:
– iconen en links op de desktop
– hostname
– het ip-adres
– eigenaardig genoeg is ook /etc/issue en /etc/debian_version blijven staan op 8
– ook de kernel is hetzelfde gebleven?

Met deze stappen doe je dus geen update van 8 naar 9!

Van Jessie naar Stretch

Om van versie jessie naar stretch te gaan is meer nodig, en het is ook niet gegarandeerd dat het lukt.**

Daarvoor moet je twee configuratiebestanden van de updater aanpassen (met root rechten), ik gebruikte daarvoor mcedit omdat ik die geïnstalleerd heb staan.

In het bestand /etc/apt/sources.list vervang je jessie door strech:

deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi
#deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi

In het bestand /etc/apt/sources.list.d/raspi.list vervang je ook jessie door stretch:

deb http://archive.raspberrypi.org/debian/ stretch main ui
#deb http://archive.raspberrypi.org/debian/ jessie main ui

Daarna weer:
sudo apt-get update
sudo apt-get -y dist-upgrade

Het eerste gaat snel, het tweede duurt wel even (11:00-..)
De -y antwoordt automatisch “y” op licentievragen en zo.

Je komt wel in een aantal schermen met allerlei informatie over gevolgen van wijzigingen ivm cron jobs, ssh verbindingen enz.
Tik q om er uit te geraken, of maak een keuze waar gevraagd (meer details zie log onderaan).

Om plaast vrij te maken ongebruikte audio eruit met:

sudo apt-get -y purge "pulseaudio*"

reboot

** ps: bij mij is het trouwens niet gelukt, zie log onderaan.

Nog een (Engelstalige) uitleg over de upgrade ivm toepassingen als de database:
https://linuxconfig.org/how-to-upgrade-debian-8-jessie-to-debian-9-stretch

Log:

Deel 1
sudo apt-get update

Get: 1 http://archive.raspberrypi.org jessie InRelease [22.9 kB]
Get: 2 ..

om te eindigen in:


Fetched 9.874 kB in 31s (315 kb/s)
Reading package lists … Done


sudo apt-get dist-upgrade

Do you want to continue [Y]

Daarin duurt* vooral de wolfram-engine 240 Mb ellendig lang.

Ik laat hem de nacht door draaien, en s’morgens vind ik dan een licentievraag die ik moet bevestigen, waarna het uitpakken en installeren verder gaat.

Na het opstarten krijg ik toch dezelfde kernelgegevens als voorheen.

Tweede deel

sudo apt-get update

sudo apt-get -y dist-upgrade

(scherm met update informatie)

q

..
Reading changelogs… Done

daarna gaat het verder:

Extracting templates from packages…

Processing …
Preparing …
Unpacking …

Een blauw venster met:

There are services installed on your system which need to be restared when certain libraries, such as libpam, libc, and libssl, are upgraded. Since this restarts may cause interruptions of service for the system, you will normally be prompted on every upgrade for the list of services you wish to restart.
(etc..)
Restart services during packages upgrades without asking?
Yes No

Met pijltje naar ‘Yes’, enter.

Services possibly affected:
cron
ssh

Processing …
Preparing …
Unpacking …

Bij mij ging het onderweg fout:

dpkg: unrecoverable fatal error, aborting:
unable to fsync updated status of ‘libfcgi-perl’: Input/output error

Daarna hing het hele systeem, ik kon ook niet meer op de commandolijn inloggen, evenmin vanop afstand over ssh.

Herstarten gaat nog wel. De sd kaart zit op 50% vol.

Als ik sudo apt-get dist-upgrade terug wil starten, krijg ik een foutmelding dat dpkg onderbroken is geweest, en ik moet
sudo dpkg --configure -a
maar dat lost het probleem niet op. Ik installeer volledig nieuw .. optie 1.

* ps: mogelijk ook interressant: “raspbian lite”
http://www.instructables.com/id/Install-and-Setup-Raspbian-Lite-on-Raspberry-Pi-3/

Reacties zijn gesloten.

Powered by WordPress