Na ja... "den" Befehl gibt es leider nicht.
Vorweg: Es handelt sich um eine Operation am offenen Herzen. Ein Backup aller Daten und Konfigurationen, sowie am besten
ein
Komplett-Backup des gesamten Systems ist kein Luxus.
Die Vorgehensweise zum Upgrade ist Folgende:
Code: Alles auswählen
//Schritt 1: System auf den letzten Stand bringen
sudo apt update && sudo -y full-upgrade
//Schritt 2: Paketquellen ändern (in allen Dateien unterhalb /etc/apt/)
grep -rl bookworm /etc/apt/ | sudo xargs sed -i 's/bookworm/trixie/g'
//Schritt 3: System auf trixie heben
sudo apt update && sudo -y full-upgrade
sudo reboot
Danach ist das System auf trixie.
Ein paar Dinge sind zu beachten, wobei das wichtigste die Netzwerk Anbindung ist. Der Netzwerkmanager wird beim Update geändert. Das hat nur auf die WLAN-Verbindung negative Auswirkungen, aber falls Du auf diese (wlan0) angewiesen bist, musst Du vorher(!) eine andere Zugriffsart etablieren - sei es direkt (Monitor/Maus), seriell (Debug Konsole) oder per LAN (eth0).
Nach dem Upgrade kannst Du dann die WLAN-Konfiguration neu erstellen.
Wie erwähnt steht unter trixie openJDK21 zur Verfügung. Grundsätzlich kannst Du bei zulu (?) bleiben, best practice ist aber, bevorzugt die Distributions-eigenen Pakete zu verwenden.
Das läuft dann so, dass Du das Paket
openjdk-21-jre-headless installierst (damit sollte bei Dir die "Geschmacksrichtung" arm64 auf dem Pi landen). Und anschließend wählst Du mittels
sudo update-alternatives --config java die neue Version aus.
Nachdem Du openHAB neu gestartet hast, sollte es dann mit openJDK laufen und Du kannst zulu deinstallieren.
Offiziell wird das Upgrade über Hauptversionen von openHABian nicht unterstützt, aber grundsätzlich sollte es damit keine Probleme geben.
Nach dem Upgrade solltest Du noch ein paar Dinge aufräumen:
sudo apt autoremove // entfernt Altlasten
sudo apt modernize-sources // stellt das Dateiformat der Paketquellen um
Nach dem Umstellen des Dateiformats kannst Du im Verzeichnis
/etc/apt/ noch händisch aufräumen, alle
*.list Dateien unterhalb
/etc/apt/ sollten umbenannt sein, diese Dateien kannst Du z.B. in einen neuen Ordner
/etc/apt/sources.list.old/ verschieben (auch aus dem Unterordner
sources.list.d).
Der "neue" Speicherort ist für alle Paketquellen
/etc/apt/sources.list.d/, also auch für debian selbst. Und das Format der Dateien selbst wurde ebenfalls geändert; ein kurzer Blick in die Datei(en) lohnt:
Code: Alles auswählen
cat /etc/apt/sources.list.d/openhab.sources
Types: deb
URIs: https://openhab.jfrog.io/artifactory/openhab-linuxpkg/
Suites: stable
#Suites: stable, testing, unstable
Components: main
Signed-By: /usr/share/keyrings/openhab.gpg
Die Dateien sind nun also etwas besser lesbar (die Kommentarzeile habe ich bei mir händisch hinzugefügt)
Die alten VErsionen kannst Du nach dem nächsten erfolgreichen Update auch löschen, sie dienen nur als "letzte Chance", falls doch mal was bei der Umstellung schief geht.
Ich bin mir nicht sicher, es kann aber gut sein, dass NodeJS nach dem Upgrade schon die neue Version hat. Es ist aber auf jeden Fall sinnvoll,
openhabian-config auch noch mal laufen zu lassen.