
🌐 También en: English · Deutsch · Français
Hoy he hecho algo a la vez brillante y rozando la temeridad: le pedí a ChatGPT que me preparara un script de Bash que actualiza un sistema Debian 12 a la flamante Debian 13.
Sí, ya lo sé: confiarle a una IA mi querida distro Linux es básicamente el equivalente sysadmin de «sujétame el cubata». 🍺
El montaje
Fui a lo seguro (bueno, más o menos seguro). Primero levanté una VM, hice una copia de seguridad (porque… obvio) y luego solté el script. Para mi leve sorpresa y gran alivio, funcionó de verdad. El chisme se ejecutó en modo interactivo, me lanzó un par de preguntas del tipo «¿Estás seguro, humano?» (creo que dos o tres) y luego reinició la máquina.
Y cuando se disipó el humo: Debian 13 arrancó como un campeón. 🎉
Compartir es cuidar (y potencialmente peligroso)
Como soy un friki generoso, quiero compartir este pequeño script mágico con todos vosotros. Pero dejadme poner esto aquí en DESCARGOS DE RESPONSABILIDAD EN NEGRITA Y PARPADEANTES:
- Si este script te pulveriza el servidor, se come tus deberes o invoca a Skynet sin querer — no es culpa mía.
- Pruébalo primero en una VM. Haz copias de seguridad como si tu vida digital dependiera de ello (porque depende).
- Si funciona: genial. Si no: ya te lo dije. 😉
El script: upgrade-to-trixie.sh
Aquí tienes el script de Bash completo que usé, guardado como 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. ==="
Reflexiones finales
Sinceramente, esperaba más fuego y caos. En cambio, el proceso fue más suave que un apt install neofetch recién hecho.
Así que si te sientes aventurero (y tienes una buena copia de seguridad), pruébalo. En el peor de los casos, tendrás una excusa estupenda para reinstalar Debian y presumir de ello en Mastodon.
Stay nerdy ✌️






