
🌐 Auch auf: English · Français · Español
Heute habe ich etwas gleichzeitig Geniales und grenzwertig Leichtsinniges gemacht: Ich habe ChatGPT gebeten, mir ein Bash-Skript zusammenzuschrauben, das ein Debian 12 auf das brandneue Debian 13 hebt.
Ja, ich weiß: Einer KI meine heißgeliebte Linux-Distro anzuvertrauen, ist im Grunde das Sysadmin-Pendant zu „Halt mal kurz mein Bier.“ 🍺
Die Ausgangslage
Ich bin auf Nummer sicher gegangen (na ja, halbwegs sicher). Zuerst habe ich eine VM hochgefahren, ein Backup gemacht (weil… logisch) und dann das Skript von der Leine gelassen. Zu meiner leichten Überraschung und großen Erleichterung hat es tatsächlich funktioniert. Das Ding lief im interaktiven Modus, hat mir ein paar Fragen der Sorte „Bist du sicher, Mensch?“ gestellt (ich glaube, zwei oder drei) und dann die Maschine neu gestartet.
Und als sich der Rauch verzogen hatte: Debian 13 bootete wie eine Eins. 🎉
Teilen ist Liebe (und potenziell gefährlich)
Weil ich ein großzügiger Nerd bin, möchte ich dieses magische kleine Skript mit euch allen teilen. Aber lasst mich das hier in FETTEN, BLINKENDEN HAFTUNGSAUSSCHLÜSSEN festhalten:
- Wenn dieses Skript deinen Server pulverisiert, deine Hausaufgaben frisst oder aus Versehen Skynet beschwört — nicht meine Schuld.
- Teste es zuerst in einer VM. Mach Backups, als hinge dein digitales Leben davon ab (tut es nämlich).
- Wenn es funktioniert: super. Wenn nicht: Ich hab’s dir ja gesagt. 😉
Das Skript: upgrade-to-trixie.sh
Hier ist das komplette Bash-Skript, das ich verwendet habe, gespeichert als upgrade-to-trixie.sh:
#!/bin/bash
# upgrade-to-trixie.sh
# Upgrade Debian 12 (Bookworm) -> Debian 13 (Trixie)
# USE AT YOUR OWN RISK ⚡
set -euo pipefail
LOGFILE="/var/log/debian-upgrade.log"
echo "=== Debian Upgrade Script: Bookworm -> Trixie ==="
echo "Logging to $LOGFILE"
echo
# Root check
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root! Try: sudo $0"
exit 1
fi
# Log helper
log() {
echo "[*] $1" | tee -a "$LOGFILE"
}
log "Starting upgrade process at $(date)"
# Backup APT sources
log "Backing up /etc/apt/sources.list..."
cp /etc/apt/sources.list /etc/apt/sources.list.bak.$(date +%F-%H%M%S)
# Update release name
log "Switching sources from 'bookworm' to 'trixie'..."
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
# Update package lists
log "Updating package lists..."
apt update | tee -a "$LOGFILE"
# Minimal upgrade
log "Running safe upgrade..."
apt upgrade -y | tee -a "$LOGFILE"
# Full upgrade
log "Running full distribution upgrade (this may take a while)..."
apt full-upgrade -y | tee -a "$LOGFILE"
# Remove obsolete packages
log "Cleaning up old packages..."
apt autoremove -y | tee -a "$LOGFILE"
apt clean
log "Upgrade finished at $(date)"
echo
echo "=== Upgrade complete! Please reboot your system. ==="
Fazit
Ehrlich gesagt hatte ich mit mehr Feuer und Chaos gerechnet. Stattdessen lief alles glatter als ein frisches apt install neofetch.
Wenn du also abenteuerlustig bist (und ein gutes Backup hast), probier es aus. Im schlimmsten Fall hast du eine prima Ausrede, Debian neu zu installieren und auf Mastodon damit anzugeben.
Stay nerdy ✌️






