Die Raspberry Pi Foundation hat das neue Release des Raspberry Pi OS auf Version 13 und somit auf Debian Trixie freigegeben.
Um die neue Version zu nutzen, wird grundsätzlich empfohlen das System neu aufzusetzen und über den Raspberry Pi Imager das entsprechende Image auf eine SD-Karte / SSD zu überspielen.
In jedem Fall sollte von der verwendeten SD-Karte / SSD ein Backup gemacht werden.
Ich habe anhand dieser Anleitung mehrere Produktivsysteme auf die aktuelle Raspberry Pi OS Version aktualisiert. – Aber eine Garantie übernehme ich dennoch nicht. 😉
Natürlich musst du in diesem Zusammenhang auch all deine zusätzlichen Pakete wieder neu installieren, konfigurieren und einrichten. Es kann helfen einzelne Dateien zuvor separat in einer Datensicherung zu sichern.
Anzeige
Ein bestehendes System aktualisieren
Wenn du keine Lust darauf hast, so wie ich, alles von Grund auf neu einzurichten, kannst du es auch mit der folgenden Anleitung versuchen und dein bestehendes System „On the Fly“ aktualisieren.
Auch an dieser Stelle noch mal der Hinweis: Mach ein Backup der SD-Karte / SSD und sichere dir die wichtigen Dateien anhand einer Datensicherung separat weg.
Schritt 1
Aktualisiere dein System.
sudo apt update && sudo apt full-upgrade
Schritt 2
Bearbeite die Source-Dateien, welche deinem System mitteilen, woher es seine Aktualisierungen beziehen soll.
sudo nano /etc/apt/sources.list
Du musst „bookworm“ durch „trixie“ ersetzen. Es sollte dann also so aussehen:
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
Die Änderungen speicherst du per STRG + O und schließt die Datei mit STRG+X.
Unter /etc/apt/sources.list.d/ gibt es noch weitere Source-Dateien, deren Inhalt du anpassen musst.
Solltest du Docker per Source installiert haben, lass in /etc/apt/sources.list.d/docker.list alles bei bookworm. Aktuell gibt es da noch keinen Trixie-Pfad.
Wichtig für das Raspberry Pi OS ist in diesem Pfad die Source-Datei „raspi.list„. Also bearbeitest du auch diese und ersetzt „bookworm“ durch „trixie“. In dieser Datei muss nichts zusätzlich an das Ende der Zeile angefügt werden.
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://archive.raspberrypi.org/debian/ trixie main
Die Änderungen speicherst du per STRG + O und schließt die Datei mit STRG+X.
Es kann mit manchen installierten Paketen zu Problemen kommen, daher sollte hier vor dem Upgrade eine Bereinigung stattfinden. In meinem Fall betraf dies folgende:
alte Docker-Plugins entfernen
Statt „docker-compose“ wird künftig „docker compose“ verwendet.
sudo apt purge -y docker-compose && sudo apt purge -y docker-buildx-plugin
alte LX-Plugins entfernen
sudo apt purge -y lxplug-batt && sudo apt purge -y lxplug-cpu
Schritt 3
Jetzt aktualisiert du noch mal die Paketlisten:
sudo apt update
Schritt 4
Jetzt kommt’s. Das eigentliche Update.
sudo apt full-upgrade
Feuer frei.
Achte bitte auf aufkommende Abfragen, ob bspw. vorhandene Konfigurationsdateien überschrieben werden sollen. Ich selbst habe für die wichtigsten Anwendungen die vorhandene Konfigurationsdatei behalten.
Nun noch ein paar für Trixie relevante Pakete installieren:
sudo apt install -y rpd-wayland-all rpd-x-all
Schritt 5
Weil es so schön war, einfach noch mal die Paketlisten aktualisieren. Es kommen nun wahrscheinlich noch mal ein paar Pakete nach.
sudo apt update
Sollten sich noch mal Updates gefunden haben, dann diese installieren lassen:
sudo apt full-upgrade
Nicht mehr benötigte Pakete deinstallieren:
sudo apt autoremove
Und den Paketcache leeren:
sudo apt clean
Schritt 6
Jetzt startest du noch den Raspberry neu:
sudo reboot now
Und erfreust dich dann mit folgenden Befehl, dass nun Raspberry Pi OS 12 (Bookworm) installiert ist.
sudo cat /etc/os-release

Bekannte Probleme
Fehlende Netzwerkverbindung
Beim mir kam es nach dem Update zum Problem, dass der Raspberry keine Netzwerkverbindung mehr hatte. Der Netzwerkmanager wurde, warum auch immer, nicht mehr mitgestartet.
Das ganze lässt sich lokal auf dem Raspberry per folgendem Befehl lösen:
sudo systemctl enable NetworkManager
Anzeige

