Skip to content

Update eines Debian 9 (stretch) auf Debian 10 (buster)

bmxp edited this page Dec 25, 2019 · 3 revisions

Update eines Debian 9 (stretch) auf Debian 10 (buster)

Das reine Update eines Debian 9 auf 10 geht in etwa 1-2 Stunden über die Bühne. Es müssen bei einer typischen Installation etwa 1,5 GB Installationsdateien geladen werden. Spannend ist die _Reparatur_ von SmartHomeNG danach wenn man nicht weiß, wo man anfangen soll.

Das zunächst eine Sicherung der Daten von SmartHomeNG per Admin Interface oder alternativ per Filesystem erfolgen sollte nebst Sicherung der Daten für eine eventuelle SmartVISU Installation versteht sich eigentlich von sich, es sei hier aber nochmal ausdrücklich drauf hingewiesen: Kein Backup - kein Mitleid!

Warning

Onewire

Derzeit gibt es Probleme mit der Verwendung von Onewire mit Debian Buster (Stand November 2019). Es äußert sich so, das keine 1Wire Adapter gefunden werden und daher kein owfs-fuse läuft. Es gibt verschiedene Workarounds im Netz zu finden, bei den Tests ist jedoch keine allgemein gültige Lösung zu finden gewesen. Wer also Onewire benötigt, sollte nicht Upgraden!

Die Update Prozedur des Systems ist unter anderem recht gut auf How to upgrade Debian 9 Stretch to Debian 10 Buster beschrieben.

Nachdem die Prozedur durch ist und keine weltbewegenden Fehler aufgetaucht sind, sind folgende Punkte zu erledigen:

  • Python pip installieren
  • Python Module von SmartHomeNG neu installieren
  • PHP aktivieren (Apache2 vorausgesetzt)

Zunächst sollte man sich per SSH auf die Konsole des Linux begeben und dort ins Verzeichnis von SmartHomeNG wechseln. Dort kann man dann anhand des letzten Laufes die vorhandene conf_all.txt nutzen um sämtliche benötigte Bibliotheken zu laden:

cd /usr/local/smarthome
sudo apt-get install python3-pip
pip3 install -r requirements/conf_all.txt --user

Neu ist das angehängte --user und das fehlende sudo. Auf diese Weise kann der angemeldete Nutzer smarthome die benötigten Bibliotheken auch ohne root Rechte installieren.

Achtung: Never use sudo with pip gilt ab Debian Buster. Ein sudo pip3 install -r requirements/conf_all.txt sollte also auf keinen Fall genutzt werden

Anschliessend SmartHomeNG starten:

python3 bin/smarthome.py

Über das Admin Interface das man standardmäßig über http://<ip des SHNG Rechners:8383/> erreichen kann, läßt sich nun ein Überblick über die Installation gewinnen. Zumeist sollte alles reibungslos klappen.

Für PHP muss zunächst php5 entfernt werden und PHP7 mit mbstring Modul nachinstalliert werden. Das geschieht mit

sudo apt-get remove php5
sudo apt-get install php libawl-php php-curl php-json php-xml php-mbstring php-intl

Danach muß Apache2 das PHP7 Modul freigegeben werden. Das geschieht mit

sudo a2enmod php7.3
sudo systemctl restart apache2

Nun sollte auch der Zugriff auf die SmartVISU mit http://<ip des SHNG Rechners/> im Browser gelingen.