NEWS
Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie'
-
!!!Debian 13 'Trixie' ist noch nicht in einer stabilen Version veröffentlicht worden! Diese Anleitung ist daher 'work-in-progress' und kann Fehler oder sonstige unvorhergesehene Änderungen erforderlich machen.
Stand: 27.05.2025
hat es aber so auf einem Raspberry 4 funktioniert:Das bisherige System muss auf dem allerletzten Stand sein.
Also persudo apt update sudo apt full-upgrade sudo reboot
zunächst mal sicherstellen, das man auf dem neusten PointRelease agiert. Stand 27.05 ist das:
echad@chet:~ $ cat /etc/debian_version 12.11 echad@chet:~ $
APT pinning:
Schauen, ob in einer Datei wie /etc/apt/preferences oder im Verzeichnis /etc/apt/preferences.d Pakete (außer nodejs / nodesource) gepinnt wurden. Diese müssen entfernt werden.Mit
apt-mark showhold
schaut man noch, ob Paket auf halten gesetzt wurden. Auch dies muss möglichst Rückgängig gemacht werden.
Geht dann persudo apt-mark unhold PAKETNAME
ODER in Bausch und Bogen
persudo apt-mark unhold `apt-mark showhold`
Jetzt wird geschaut, ob die Ausganglage sauber ist. Sollte ungefähr so aussehen:
echad@chet:~ $ sudo apt update Hit:1 http://deb.debian.org/debian bookworm InRelease Hit:2 http://deb.debian.org/debian-security bookworm-security InRelease Hit:3 https://repos.influxdata.com/debian stable InRelease Hit:4 http://archive.raspberrypi.com/debian bookworm InRelease Hit:5 http://deb.debian.org/debian bookworm-updates InRelease Hit:6 http://phoscon.de/apt/deconz bookworm InRelease Hit:7 http://phoscon.de/apt/deconz bookworm-beta InRelease Hit:8 https://apt.grafana.com stable InRelease Hit:9 https://cli.github.com/packages stable InRelease Hit:10 https://deb.nodesource.com/node_20.x nodistro InRelease Hit:11 https://repo.mosquitto.org/debian bookworm InRelease Hit:12 https://packages.redis.io/deb bookworm InRelease Get:13 https://pkgs.tailscale.com/stable/debian bookworm InRelease Hit:14 https://packagecloud.io/ookla/speedtest-cli/debian bookworm InRelease Fetched 6,581 B in 3s (1,994 B/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. echad@chet:~ $
Also alle bisherigen Quellen sind erreichbar und deren Schlüssel liegen sauber an Ort und Stelle und es werden auch keine sonstigen Fehler gemeldet.
Jetzt kann man hingehen, und das Ruder in Richtung Debian 13 'Trixie' drehen:
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/*
Mit
sudo apt update
ziehen wir die neuen Quellen heran. Sollte dann wie zuvor aussehen, nur das nur statt wie bisher bookworm halt der neue Releasename trixie auftaucht:
echad@chet:~ $ sudo apt update Hit:1 http://deb.debian.org/debian trixie InRelease Hit:2 http://deb.debian.org/debian-security trixie-security InRelease Hit:3 https://cli.github.com/packages stable InRelease Hit:4 http://deb.debian.org/debian trixie-updates InRelease Hit:5 https://apt.grafana.com stable InRelease Hit:6 https://repos.influxdata.com/debian stable InRelease Hit:7 https://deb.nodesource.com/node_20.x nodistro InRelease Hit:8 http://archive.raspberrypi.com/debian trixie InRelease Get:9 https://pkgs.tailscale.com/stable/debian trixie InRelease Hit:10 https://packagecloud.io/ookla/speedtest-cli/debian trixie InRelease Fetched 6,579 B in 2s (2,850 B/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 721 packages can be upgraded. Run 'apt list --upgradable' to see them.
(Einige Quellen von Dritten waren noch nicht auf trixie umgestellt, weswegen ich diese für dieses HowTo 'auf Eis gelegt' habe. Das sollte aber bis zum offiziellen Release im Sommer 2025 auch für diese Repos erfolgt sein)
Wenn da noch was anderes als 'trixie', 'stable' oder im Fall von nodesource 'nodistro' auftaucht muss man diese Quelle noch anpassen oder auch deaktivieren. Die zugehörige .list-Datei wird im Verzeichnis /etc/apt/sources.list.d/ liegen.
Mit
sudo apt -o APT::Get::Trivial-Only=true full-upgrade
macht man einen Trockenlauf und schaut, wie viel Platz das neue System zusätlich braucht und ob auf dem Datenträger noch genügend vorhanden ist. Bei mir ist alles in Ordnung:
721 upgraded, 173 newly installed, 56 to remove and 0 not upgraded. Need to get 757 MB of archives. After this operation, 770 MB of additional disk space will be used.
Wenn zu wenig Platz vorhanden ist meldet sich das System:
E: You don't have enough free space in /var/cache/apt/archives/.
Mit
sudo apt full-upgrade
legt die Kiste los und holt die neuen Paket an Land. Zuvor ist es aber eine gute Idee, alles unnötige zu beenden. Den ioBroker würde ich also schon mal per
iob stop
aus dem Verkehr ziehen.
Irgendwann wird eine ChangeList erscheinen, die kann man mit
q
verlassen.
Die darauf folgende Frage, ob Services ungefragt neugestartet werden sollen beantworte ich auf meinem System mit <YES>Wenn in der Folge config-Dateien angezeigt werden, die nun in der neuen Version andere Einträge haben, dann bitte anschauen und überlegen, ob da nicht die eigenen Einträge bebeihalten werden. War auf meinem System bei dem nut-Server der Fall. Da habe ich natürlich die Einstellungen für meine USV z. B. beibehalten.
Das Spiel mit
sudo apt update
sudo apt full-upgradewiederholt man solange, bis gemeldet wird:
All packages are up to date.
Dann einmal das ganze Spiel neustarten und man sollte dann z. B. in
iob diag
sehen, das man nun auf Debian 13 'Trixie' herumturnt:
*** BASE SYSTEM *** Static hostname: chet Icon name: computer Operating System: Debian GNU/Linux 13 (trixie) Kernel: Linux 6.12.25+rpt-rpi-v8 Architecture: arm64 OS is similar to: Model : Raspberry Pi 4 Model B Rev 1.4 Docker : false Virtualization : none Kernel : aarch64 Userland : 64 bit Systemuptime and Load: 21:55:13 up 15 min, 1 user, load average: 1.66, 1.17, 1.04 CPU threads: 4 *** LIFE CYCLE STATUS *** Operating System codenamed 'trixie' is a testing release! Please use it only for testing purposes!
Tada!
echad@chet:~ $ fastfetch _,met$$$$$gg. echad@chet ,g$$$$$$$$$$$$$$$P. ---------- ,g$$P"" """Y$$.". OS: Debian GNU/Linux 13 (trixie) aarch64 ,$$P' `$$$. Host: Raspberry Pi 4 Model B Rev 1.4 ',$$P ,ggs. `$$b: Kernel: Linux 6.12.25+rpt-rpi-v8 `d$$' ,$P"' . $$$ Uptime: 15 hours, 29 mins $$P d$' , $$P Packages: 911 (dpkg) $$: $$. - ,d$$' Shell: bash 5.2.37 $$; Y$b._ _,d$P' Terminal: /dev/pts/0 Y$$. `.`"Y$$$$P"' CPU: BCM2711 (4) @ 1.80 GHz `$$b "-.__ GPU: Broadcom bcm2711-vc5 [Integrated] `Y$$b Memory: 4.98 GiB / 7.63 GiB (65%) `Y$$. Swap: 1.50 MiB / 512.00 MiB (0%) `$$b. Disk (/): 11.57 GiB / 109.52 GiB (11%) - ext4 `Y$$b. Local IP (eth0): 192.168.178.48/24 `"Y$b._ Locale: en_GB.UTF-8 `"""" echad@chet:~ $
-
Super, danke.
Das mit den gepinnten und gehaltenen Pakete wusste ich nicht. -
@oliverio sagte in Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie':
Das mit den gepinnten und gehaltenen Pakete wusste ich nicht.
Wenn du das nicht wieder 'frei laufen lässt' läufst du Gefahr, das es zu nicht auflösbaren Abhängigkeiten kommt.
-
@thomas-braun sagte in Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie':
APT pinning:
Schauen, ob in einer Datei wie /etc/apt/preferences oder im Verzeichnis /etc/apt/preferences.d Pakete (außer nodejs / nodesource) gepinnt wurden. Diese müssen entfernt werden.schreibmal für alle die nicht so Fit sind
nano /etc/apt/preferences
oder
vi /etc/apt/preferences
-
@arteck VI würde ich da denen, die nicht so fit sind, nicht unbedingt empfehlen. Da muss selbst ich auf Systemen, die kein nano kennen, immer wieder mal nachschlagen, was ich genau drücken muss.
Gruss, Jürgen
-
@wildbill sagte in Upgrade von Debian 12 'Bookworm' auf Debian 13 'Trixie':
@arteck VI würde ich da denen, die nicht so fit sind, nicht unbedingt empfehlen. Da muss selbst ich auf Systemen, die kein nano kennen, immer wieder mal nachschlagen, was ich genau drücken muss.
Gruss, Jürgen
dann mach
cat /etc/apt/preferences
zum anzeigen reicht es
-
@arteck Jo, das stimmt. Wobei ich mittlerweile auch mit vi zum Ziel komme, aber einsteigerfreundlich ist da was Anderes…
Gruss, Jürgen