mit Stretch
Vielleicht liegt's einfach daran? Ich kann's dir wirklich nicht sagen. Ich habe jedenfalls nie irgendwelche extra-Installationen gestartet, um Python irgendwie up-to-date zu halten.
Wenn ich an deiner Stelle stünde, dann würde ich über drei Strategien nachdenken:
- Update von Python am apt-Paketmanagement vorbei. Es gibt jede Menge Anleitungen, wie man Python3 herunterlädt und selbst kompiliert (beispielsweise hier). Das kann funktionieren oder auch nicht. Als normaler Anwender etwas selber zu komplizieren entpuppt sich häufig als eine Aufgabe, von der man vom Hundertsten auf Tausendste kommt. Man wird aufgefordert, Zeugs nachzuinstallieren, von dem man nicht weiß, wo man es herbekommt. Kann aber auch sein, dass es gleich geht. Ein Rückgängigmachen erfordert viel Erfahrung, die ich erst mal nicht hätte. Es könnte im Fehlerfall dann direkt zu Alternative 3 führen und schließt Alternative 2 aus. Wär nicht mein Fall.
- Update des Betriebssystems. Wird hier beschrieben und ich meine, ich hätte das damals so gemacht. Das wird mit hoher Wahrscheinlichkeit sauber funktionieren. Dazu führt man im Grunde ein sudo apt-get upgrade und danach ein sudo apt-get dist-upgrade oder ein sudo apt-get full-upgradeaus. Auch diese Vorgehensweise kann zu Alternative 3 führen. Das wäre mein erster Ansatz.
- Neuaufsetzen der Homebridge auf einer zweiten SD-Card. Das ist wohl die einfachste Lösung, aber sie beinhaltet kleine Fallen. Dazu macht man ein Backup mit homebridge-config-ui-x, flasht eine SD-Card mit dem neuesten Homebridge-Image und macht ein Restore der Konfiguration per homebridge-config-ui-x. Der Nachteil hier ist, dass sämtliche selbstgeschriebenen Skripte und neben der Homebridge installierte Software auf dem neuen System fehlen. Für die selbstgeschrieben Skripte habe ich eine elegante Lösung, aber der Rest muss dann neu installiert werden, was einen gewissen Aufwand darstellt.
Alles nicht schön.