Da ist Dein Problem

Du bist noch auf Raspberry Pi OS buster.
Folgende Schritte sollten zum Erfolg führen:
- mach zur Sicherheit ein Backup Deiner openHAB Konfiguration und aller externer Software, die Du zusätzlich installiert hast.
- Setze zunächst openHAB auf hold, sonst fliegt Dir Deine Installation um die Ohren
- update das System auf bullseye
- update openHABian auf die aktuelle Version
- löse das hold der openHAB Pakete
- update openHAB auf Version 3.4.5
- installiere Java17 (mittels openhabian-config)
- upgrade openHAB auf 4.0.2
Für das Backup gibt es den Befehl
sudo openhab-cli backup, wenn Du den ausführst, solltest Du in der Folge im Ordner $OPENHAB_USERDATA/backups/ eine zip-Datei mit aktuellem Datum und Uhrzeit im Namen finden. Die kopierst Du vom Pi runter und legst sie zur Seite.
Dieses Backup beinhaltet ausschließlich die Konfiguration von openHAB, weitere Software sowie Persistence Daten musst Du getrennt sichern. (wobei es auch einen erweiterten Modus des Backup Befehls gibt,
sudo openhab-cli backup --full sichert auch die Persistence, allerdings nur
rrd4j und
mapdb, denn nur diese Persistence Services werden "intern" von openHAB angeboten, alle anderen Persistence Services sind extern und damit im wörtlichen Sinne "außen vor".
Auch die Konfiguration von mosquitto, zigbee2mqtt usw. gehört nicht zu openHAB!
Um zu verhindern, dass beim Upgradeprozess openHAB zu früh auf Version 4 gehoben wird, sperrst Du die openHAB-Pakete per
Nun updatest Du das System auf den letzten Stand:
Sollte apt sich hier weigern, etwas einzuspielen, kannst Du notfalls die Datei
openhab.list umbenennen in
openhab.list.inactive (
sudo mv /etc/apt/sources.list.d/openhab.list /etc/apt/sources.list.d/openhab.list.inactive) aber eigentlich sollte der Zertifikatsfehler hier keine Probleme verursachen (also abgesehen vom nicht funktionierenden update von openHAB selbst).
Nachdem Du auf dem aktuellen Stand von buster bist (zur Erinnerung... buster ist seit Jahren oldstable...), änderst Du die Distro auf bullseye:
Code: Alles auswählen
grep -rl buster /etc/apt/ | sudo xargs sed -i 's/buster/bullseye/g'
Bitte NICHT auf bookworm wechseln (zum einen musst Du ohnehin den Zwischenschritt über bullseye gehen, man darf keine Distros überspringen, zum anderen ist bookworm auf dem Raspberry Pi noch nicht stable).
Nachdem jetzt bullseye in den Paketquellen steht, kannst Du das System auf bullseye heben:
Während des Upgrades werden evtl. ein paar Dateien abgefragt, weil sie nicht dem Urzustand entsprechen. Mit Ausnahme der smb.conf sollte aber die Konfiguration jeweils im Auslieferungszustand passen - hast Du selbst was manuell angepasst, weißt Du es hoffentlich noch

Du solltest also (bis auf die smb.conf) die Fragen nach der Dateiversion jeweils mit Y beantworten (also "nimm die neue Datei").
Nachdem das Upgrade komplett durchgelaufen ist, solltest Du unbedingt ein reboot durchführen, damit auch der neue Kernel aktiv ist.
Läuft openHAB? Dann geht's mit openHABian weiter...
Starte openhabian-config:
und bestätige unbedingt, dass openhabian aktualisiert werden darf.
Prüfe anschließend, dass openhabian-config tatsächlich die richtige Version ist. Der Branch (Punkt 01) sollte auf release stehen. Das ist der openHABian Branch, nicht der Branch von openHAB!
Soweit ich weiß, gibt es momentan keine Möglichkeit, aus einem aktuellen openhabian-config heraus die Version3.4.5 zu installieren, das einfachste ist also, das händisch zu erledigen. Die Paketquelle kannst Du aber von openhabian-config richten lassen (gehe nach 40 openHAB-related und wähle 41 openHAB Release aus). Da das Paket noch auf hold ist, kann openhabian-config nicht erfolgreich updaten, aber im Anschluss darf bei
sudo apt update kein Fehler wegen des Zertifikats mehr kommen.
Nun kannst Du also das hold lösen:
und anschließend gezielt auf die 3.4.5-1 updaten:
Code: Alles auswählen
sudo apt -y install openhab=3.4.5-1 openhab-addons=3.4.5-1
Im Anschluss sollte openHAB auf Version 3.4.5 sein (keine Ahnung, ob die 1 mit ausgegeben wird).
Je nachdem, wie Du weiter verfahren willst, kann es sinnvoll sein, openHAB wieder auf hold zu setzen (auch an die addons denken)
openHAB3.4.5 läuft auch unter Java17, das kannst Du recht bequem über openhabian-config einrichten (Punkt 45 - OpenJDK 17).
Zu diesem Zeitpunkt ist Dein System dann fit für ein Upgrade auf openHAB4.0.2, welches Du einfach über openhabian-config ausführen können solltest, so openHAB nicht auf hold steht.
openHAB4 bringt aber einige Änderungen mit sich, Du musst also definitiv ein paar Dinge anpassen, wenn Du upgradest, am besten liest Du Dir die Changelogs durch, alternativ schaust Du nach den Klagen der anderen User

aber nicht abschrecken lassen, die meisten Fehler sind Kleinigkeiten, die schnell und einfach zu fixen sind.
Nutzt Du mosquitto, dann kann es gut sein, dass dieser Dienst nach dem Upgrade auf bullseye nicht mehr korrekt startet, da müsstest Du dann eine Anpassung in der /etc/mosquitto/mosquitto.conf vornehmen (der Parameter listen muss als erster aktiver Parameter auftauchen, er steht in alten Versionen aber ganz unten).