Un assistant graphique pour préparer et sécuriser une montée de version majeure Debian, sans vous noyer dans les commandes système.
Cet outil est fait pour vous si vous voulez :
- savoir si une nouvelle version majeure Debian est disponible,
- préparer la machine proprement avant upgrade,
- suivre ce qui se passe étape par étape,
- éviter les erreurs classiques pendant une migration sensible.
Installez la dernière release en .deb.
- Ouvrez la page
Releasesdu projet. - Téléchargez le fichier
.debde la release la plus récente. - Installez-le :
sudo apt install ./debian-upgrade_<VERSION>_amd64.debImportant : ne partez pas d'une ancienne archive ou d'un build local si vous voulez un comportement stable. Prenez bien la dernière release .deb.
Note pour les utilisateurs Xorg : vérifiez que le paquet libxkbcommon-x11-0 est bien installé.
sudo apt install libxkbcommon-x11-0L'application compare votre version Debian actuelle avec la version stable suivante.
Résultat :
- si aucune mise à niveau n'est disponible, elle vous l'indique clairement,
- sinon elle vous guide vers la préparation.
L'interface avance par étapes visibles :
- Vérification release
- Sources APT
- Pilotes DKMS
- Préparation des paquets
- Dry-run d'upgrade
- Redémarrage pour phase offline
Vous voyez l'état en direct (en cours, ok, attention, erreur) avec un journal lisible.
Avant migration, l'outil :
- vérifie les sources Debian,
- désactive les dépôts tiers pour limiter les conflits,
- garde la traçabilité des changements.
Après upgrade, il peut réactiver uniquement les dépôts tiers que vous avez choisis.
L'application lance les actions nécessaires (nettoyage, mise à jour des index, téléchargement des paquets) en mode non interactif pour éviter les blocages.
Un test apt-get -s dist-upgrade est exécuté pour simuler la montée de version avant le vrai redémarrage.
Objectif : détecter les problèmes avant la phase critique.
L'outil prépare la liste DKMS à réinstaller et enchaîne une phase dédiée après la phase principale, uniquement si nécessaire.
Quand tout est prêt, vous redémarrez depuis l'interface.
Au boot, l'upgrade se fait en mode offline via system-update pour plus de robustesse, puis la machine redémarre normalement.
Le package installe un service/timer systemd qui vérifie périodiquement la disponibilité d'une nouvelle version majeure et envoie une notification interactive.
Depuis cette notification, vous pouvez :
- ouvrir l'assistant,
- reporter (1 jour, 1 semaine, 1 mois).
- Interface centrée sur la lisibilité.
- Progression visible étape par étape.
- Logs en direct pour comprendre ce qui se passe.
- Mode normal (utilisateur) + mode debug (tests).
Une fois installé, lancez :
debian-upgradeLe parcours recommandé est de suivre les étapes dans l'ordre jusqu'à l'écran final de redémarrage.
frontend-gui: interface graphique (Rust + Slint)backend-cli: binaire d'orchestrationupgrade-core: logique métier partagée
- Script offline :
/usr/local/lib/debian-upgrade/offline-upgrade.sh - Service offline :
/usr/lib/systemd/system/debian-upgrade-offline.service - Vérification notification :
/usr/local/lib/debian-upgrade/check-upgrade-notify.sh
debian-upgrade-notify.servicedebian-upgrade-notify.timerdebian-upgrade-offline.service
- Journal systemd :
journalctl -u debian-upgrade-offline.service -b- Log offline détaillé :
/var/log/debian-upgrade-offline.logcontext.md: vision, décisions et journal de suividocs/: documentation d'architecturepackaging/: assets et script de packagingbuild.sh: build/test local
./build.sh
cargo check -p upgrade-core -p backend-cli -p frontend-gui