Upgrade van Raspbian Stretch naar Raspbian Buster
De meest recente beta’s van Domoticz werken alleen nog maar op Raspbian Buster. Mocht je nog Raspbian Stretch op je Raspberry Pi hebben staan en je installeert een nieuwe beta van Domoticz dan zal Domoticz niet meer starten. Gelukkig is het vrij simpel van van Raspbian Stretch te upgraden naar Raspbian Buster.
Voorbereiding
Zorg dat alles up-to-date is:
1 |
sudo apt-get update && sudo apt-get upgrade -y |
Controleer dat je geen fouten hebt. Na het commando krijg je eventuele fouten, zorg dat je deze eerst hersteld, voordat je verder gaat met upgraden:
1 |
dpkg -C |
1 |
apt-mark showhold |
Bereid de apt-get bronnen voor
Update de apt-get bronnen. Met onderstaande commando’s vervang je “stretch” met “buster” in de repository-locaties:
1 2 |
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/raspi.list |
Controleer met onderstaand commando of alle bronnen nu naar “buster” verwijzen:
1 |
grep -lnr stretch /etc/apt |
Ik moest zelf ook nog onderstaande bronnen wijzen, maar dat is voor iedereen weer anders:
1 2 |
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/php.list sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/mosquitto-stretch.list |
Versnel de volgende stappen door de list changes package te verwijderen (op het eind wel weer toevoegen!):
1 |
sudo apt-get remove apt-listchanges |
Upgrade naar Buster
Geef onderstaand commando in om alle packages te upgraden naar Buster, inclusief de kernel modules:
1 |
sudo apt-get update && sudo apt-get full-upgrade -y |
Verwijder de verouderde packages:
1 |
sudo apt-get autoremove -y && sudo apt-get autoclean |
Controleer dat je nu Buster als os hebt:
1 |
cat /etc/os-release |
Update firmware
Een optionele stap is om de laste firmware te installeren:
1 |
sudo rpi-update |
Tot slot installeer je de list changes package weer:
1 |
sudo apt-get install apt-listchanges |
Herstart de Raspberry Pi met:
1 |
sudo reboot |
Je Raspberry Pi is nu weer helemaal up-to-date en je kunt de nieuwste beta’s van Domoticz installeren!
Hi Joost,
Alsof je mijn gedachten kunt lezen 🙂 Ik was net van plan om mijn RPi te upgraden naar Buster en toen kwam jouw post. Een paar kleine aantekeningen:
De installatie met een standaard installatie (met desktop environment) duurt meerdere uren (in mijn geval ruim 3 uur op een RPi 3B+). Iets om rekening mee te houden.
Heb je een RPi 4 dan is het verstandig om vooraf te controleren of je voldoende ruimte hebt op je opslagmedium voor de firmware update:
Je hebt voor de Buster update ongeveer 2GB aan vrije ruimte nodig obv een desktop interface en wat aanvullende applicaties
Als je een Pihole draait op dezelfde Pi dan kun je voor problemen komen te staan. Bij mij werkt de Pihole wel maar ik heb (even) geen web interface. Working on it 😉
Greetz,
Jan
Gek dat het bij jou zo lang duurt, hier duurde het op een RPi 3B (zonder desktop env.) een half uurtje en op een RPi 4 (met desktop env.) een klein uurtje.
Heldere uitleg! Is het raadzaam eerst te upgraden naar Buster en dan Domoticz naar de laatste beta te updaten?
Ja, eerst een volledige back-up maken, dan updaten naar Buster en tot slot Domotica updaten.
Dank!
Vandaag de update gedaan, soepel verlopen. Domoticz nu werkend op de laatste beta.
Goed artikel! Kan de database gewoon geimporteerd worden in de nieuwe Domoticz?
is het probleem dat vnc de desktop niet kan weergeven inmiddels opgelost?
De eerste ker dat ik de upgrade deed kon vnc de desktop niet meer weergeven, ook niet in de hoogste resolutie.
Jouw update stappen stap voor stap gevolgd en update prima gelukt.
Echter, nu is mijn 16 Gb kaartje vol en krijg ik het niet meer gecloned ;-(.
Clonen naar een 32 Gb kaartje lukt wel, maar nu moet ik – vanwege dat 32Gb kaartje – na elke Domoticz update weer handmatig rebooten. Wat doe ik verkeerd of welke stap heb ik per ongeluk gemist zodat ik weer terug kan naar een 16Gb kaartje.
Extra info: via Putty zie ik wek een “KernellOld” bestand van zo’n 5 Gb. Kan ik die weggooien?
Ik kreeg na de eerste opdrachtregel de volgende foutmelding:
-bash: syntax error near unexpected token `;&’
Geen idee hoe ik dit moet herstellen..
Dat zou moeten werken. Heb je gekozen voor een verse installatie? Want updaten naar Buster en daarna Domoticz updaten is voldoende, een verse installatie is dan niet nodig.
Het is mij niet gelukt! Alles lijkt OK (geen fouten), maar na de upgrade start het systeem niet meer op.
Snel weer backup terug gezet, maar wat nu?
Misschien “Bad Luck” ik wil best nog een poging wagen ,maar eerst een paar vraagjes.
Kan het een oorzaak zijn dat ik met XFCE stretch werkt en de upgrade dan net iets anders verloopt?
Is het mogelijk om deze upgrade uit te voeren via “verbinding via een extern bureaublad”? of moet je dit echt lokaal op de Pi zelf doen?
@sleprek
ik heb hetzelfde gehad, met allerlei vage problemen toe.
de oplossing was een schone buster install
van je oude kaart de domoticz/scripts backuppen, plus waar je nog meer scripts en toevoegingen hebt staan.
domoticz db backuppen
nieuwe sd kaart, install dz, restore scripts etc, klaar.
veel suc6
Hi, de upgrade van zowel Stretch naar Buster is mij met deze handleiding uiteindelijk gelukt en ik heb Domoticz geupgrade naar versie 2020. Het werkt zo te zien weer als vanouds, ook met de nieuwe Android app!
Kun je uitleggen wat je bedoelt met:
“Ik moest zelf ook nog onderstaande bronnen wijzen, maar dat is voor iedereen weer anders:
sudo sed -i ‘s/stretch/buster/g’ /etc/apt/sources.list.d/php.list
sudo sed -i ‘s/stretch/buster/g’ /etc/apt/sources.list.d/mosquitto-stretch.list”
Hoe kom ik er achter wat ik in mijn geval moet wijzigen, en hoe?
Ik heb deze stap maar even overgeslagen en alles lijkt te werken…