Updates einspielen
Updates halten ein System lauffähig und sind gleichzeitig der häufigste Grund dafür, dass es plötzlich nicht mehr läuft. Beides lässt sich versöhnen, wenn man eine Reihenfolge einhält und nicht alles auf einmal macht.
Die goldene Regel
!> Vor jedem Update ein Backup. Nicht „eines von letzter Woche", sondern eines von jetzt. Der Aufwand ist eine Minute, der Nutzen im Zweifel ein ganzer Abend.
Dazu zwei weitere Regeln, die sich in der Praxis bewährt haben:
- Nicht alles gleichzeitig. Wenn nach fünf Updates etwas klemmt, wissen Sie nicht, welches es war.
- Nicht kurz vor dem Weggehen. Ein Update, das schiefgeht, braucht Zeit.
In den Systemeinstellungen unter Repositories steht, aus welcher Quelle Adapter kommen. Im Alltag bleibt hier stable aktiv.
Die Reihenfolge
- Node.js, falls eine neue Version ansteht.
- js-controller.
- Adapter.
Von unten nach oben zu aktualisieren geht oft gut und manchmal schief: ein neuer Adapter kann einen neueren js-controller voraussetzen, und der wiederum eine neuere Node.js-Version.
Adapter aktualisieren
Im Reiter Adapter werden Adapter mit neuerer Version hervorgehoben. Vor dem Klicken lohnt der Blick in die Änderungsliste des Adapters: dort steht, ob es sich um eine Fehlerbehebung handelt oder um einen Umbau, der Nacharbeit erfordert.
Nach dem Update: Instanz ansehen, ob sie läuft, und ins Protokoll sehen.
?> Bleiben Sie auf dem Repository stable. Die Versionen dort sind geprüft. beta ist zum Helfen beim Testen gedacht, nicht für ein System, das funktionieren muss. Siehe Repositories.
Den js-controller aktualisieren
Er wird nicht im Reiter Adapter aktualisiert, sondern im Reiter Hosts. Dort erscheint ein Hinweis, wenn eine neuere Version vorliegt. Auf der Kommandozeile:
iobroker upgrade self
Während des Updates ist die Oberfläche kurz nicht erreichbar. Das ist normal.
Node.js aktualisieren
Das ist der Schritt mit den größten Folgen und der einzige, der außerhalb von ioBroker stattfindet. ioBroker bringt dafür einen eigenen Befehl mit:
iobroker nodejs-update
!> Nur gerade Versionsnummern verwenden, also die LTS-Fassungen. Ungerade Versionen werden nicht unterstützt. Einzelheiten unter Node.js aktualisieren.
Das Betriebssystem
Unter Linux gehört auch das darunterliegende System gepflegt:
sudo apt update
sudo apt upgrade
Ein System, das jahrelang keine Sicherheitsupdates bekommen hat, ist ein größeres Risiko als ein Adapter, der eine Version zurückliegt.
Wenn ein Update schiefgeht
- Ins Protokoll sehen. Meistens steht dort im Klartext, was fehlt.
- Die betroffene Instanz stoppen und einzeln neu starten.
- Hilft das nicht, die Sicherung zurückspielen. Wie das geht, steht unter Konfiguration wiederherstellen und ausführlich unter Restore.
Und dann im Forum nachfragen. Bei einem Update, das bei mehreren schiefgeht, sind Sie erfahrungsgemäß nicht allein.