
🌐 Aussi en: English · Deutsch · Español
Aujourd’hui, j’ai fait quelque chose d’à la fois génial et franchement limite : j’ai demandé à ChatGPT de me concocter un script Bash qui met à jour un système Debian 12 vers la toute nouvelle Debian 13.
Oui, je sais, confier ma distro Linux adorée à une IA, c’est un peu l’équivalent sysadmin de « tiens-moi ma bière ». 🍺
Le contexte
J’ai joué la prudence (enfin, à peu près). D’abord, j’ai lancé une VM, fait une sauvegarde (parce que… évidemment), puis j’ai lâché le script dans la nature. À ma légère surprise et à mon grand soulagement, ça a vraiment marché. Le bidule tournait en mode interactif, m’a posé quelques questions du genre « Vous êtes sûr, humain ? » (deux ou trois, je crois), puis a redémarré la machine.
Et une fois la fumée dissipée : Debian 13 a démarré comme une fleur. 🎉
Partager, c’est aimer (et c’est potentiellement dangereux)
Comme je suis un nerd généreux, je veux partager ce petit script magique avec vous tous. Mais laissez-moi poser ceci en AVERTISSEMENTS EN GRAS QUI CLIGNOTENT :
- Si ce script atomise votre serveur, mange vos devoirs ou invoque Skynet par accident — ce n’est pas ma faute.
- Testez-le d’abord dans une VM. Sauvegardez comme si votre vie numérique en dépendait (parce que c’est le cas).
- Si ça marche : génial. Sinon : je vous l’avais bien dit. 😉
Le script : upgrade-to-trixie.sh
Voici le script Bash complet que j’ai utilisé, enregistré sous 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. ==="
Le mot de la fin
Honnêtement, je m’attendais à plus de flammes et de chaos. Au lieu de ça, tout s’est déroulé plus en douceur qu’un apt install neofetch tout frais.
Alors si vous avez l’âme aventurière (et une bonne sauvegarde), tentez le coup. Au pire, vous aurez une excellente excuse pour réinstaller Debian et vous en vanter sur Mastodon.
Stay nerdy ✌️






