Catégories
Informatique

Mettre à jour Debian 12 vers Debian 13 Trixie – Guide pas à pas

Vous souhaitez mettre à jour votre système de Debian 12 Bookworm vers la dernière version Debian 13 Trixie ? Ce tutoriel pas à pas vous guide à travers un processus de mise à niveau sûr et efficace. Parfait pour les serveurs et les environnements de bureau, ce guide assure un temps d’arrêt minimal et une stabilité maximale du système.

À la fin de l’article, nous vous fournissons un script qui fait tout le travail à votre place.

⚠️ Prérequis avant de mettre à jour Debian 12 vers Debian 13

  • Assurez-vous que votre système Debian 12 est entièrement à jour.
  • Sauvegardez toutes vos données critiques et fichiers de configuration vers un stockage indépendant.
  • Vérifiez que vous disposez de suffisamment d’espace libre sur le disque.
  • Assurez-vous d’avoir un accès root (ou sudo).
  • Vérifiez la compatibilité de vos logiciels et services avec Debian 13.

🛠 Étape 1 : Mettre à jour les paquets de Debian 12

Commencez par vous assurer que votre système Debian 12 est totalement à jour avant de lancer la mise à niveau vers Debian 13 :

sudo apt update && sudo apt upgrade -y
sudo apt full-upgrade -y
sudo apt autoremove --purge -y

🧰 Étape 2 : Modifier les sources APT vers Debian 13 (Trixie)

Remplacez toutes les occurrences de bookworm par trixie dans vos sources APT :

sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list

Si vous utilisez des dépôts APT tiers (Docker, NodeSource, etc.), pensez à les mettre à jour également.

📦 Étape 3 : Mettre à jour la liste des paquets et lancer la mise à niveau

Commencez par rafraîchir l’index des paquets pour récupérer ceux de Debian 13 :

sudo apt update

Commencez par une mise à niveau minimale :

sudo apt upgrade --without-new-pkgs

Puis effectuez la mise à niveau complète du système :

sudo apt full-upgrade

🔁 Étape 4 : Redémarrer sous Debian 13

Une fois la mise à niveau terminée, redémarrez votre système :

sudo reboot

✅ Étape 5 : Vérifier la version de Debian

Après redémarrage, vérifiez que vous exécutez bien Debian 13 :

cat /etc/os-release

Vous devriez voir quelque chose comme ceci, confirmant que la mise à niveau est réussie :

PRETTY_NAME="Debian GNU/Linux 13 (trixie)"

🔒 Optionnel : nettoyer les anciens paquets

Supprimez les dépendances inutilisées ou les fichiers obsolètes :

sudo apt autoremove --purge
sudo apt clean

🚨 Astuces en cas de problème

  • Si la mise à niveau échoue, consultez le fichier /var/log/apt/term.log.
  • Assurez-vous d’avoir assez d’espace disque avant la mise à jour.
  • Utilisez apt list --upgradable pour voir les paquets encore en attente.

📌 Conclusion

La mise à niveau de Debian 12 vers Debian 13 est simple si vous suivez les bonnes pratiques. Sauvegardez votre système, révisez vos fichiers APT et assurez-vous de la compatibilité de vos logiciels avant de vous lancer.

Les utilisateurs avancés peuvent automatiser le processus avec Ansible ou des scripts, particulièrement utile pour les infrastructures avec plusieurs machines Debian.

Des questions ou des problèmes ? Laissez un commentaire ou consultez les forums de la communauté Debian.

Le script

#!/bin/bash

set -e

echo "🟡 Mise à jour de Debian 12 vers Debian 13 (Trixie)"

# 1. Vérification d'exécution en root
if [ "$(id -u)" -ne 0 ]; then
  echo "❌ Ce script doit être exécuté en tant que root."
  exit 1
fi

# 2. Affichage de la version actuelle
echo "📦 Version actuelle :"
cat /etc/os-release

# 3. Mise à jour complète de Debian 12
echo "🔄 Mise à jour du système actuel (Debian 12)..."
apt update && apt upgrade -y && apt full-upgrade -y
apt autoremove --purge -y

# 4. Sauvegarde de sources.list
echo "💾 Sauvegarde de /etc/apt/sources.list"
cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 5. Remplacement de 'bookworm' par 'trixie'
echo "✏️ Mise à jour des dépôts APT vers Debian 13"
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list

# 6. Mise à jour des paquets
echo "🆕 Mise à jour de la liste des paquets (Trixie)..."
apt update

# 7. Suppression de docker-compose-plugin pour éviter conflit
if dpkg -l | grep -q docker-compose-plugin; then
  echo "🚫 Suppression du package docker-compose-plugin (conflit connu)"
  dpkg --remove docker-compose-plugin || true
fi

# 8. Mise à niveau minimale pour éviter les plantages
echo "🧩 Upgrade partiel sans nouveaux paquets..."
apt upgrade --without-new-pkgs -y

# 9. Full upgrade
echo "⚙️ Mise à niveau complète..."
apt full-upgrade -y

# 10. Nettoyage et réparation
echo "🧼 Nettoyage..."
apt -f install -y
apt autoremove --purge -y
apt clean

# 11. Affichage de la version finale
echo "✅ Version après mise à jour :"
cat /etc/os-release

# 12. Redémarrage
read -p "🔁 Redémarrer maintenant ? [y/N] " REBOOT
if [[ "$REBOOT" =~ ^[Yy]$ ]]; then
  reboot
else
  echo "ℹ️ Redémarrage à faire manuellement plus tard."
fi

Laisser un commentaire