Sur un serveur Ubuntu ou Debian, une mise à jour n’est pas toujours une simple affaire de paquets plus récents. La commande apt dist-upgrade peut installer ou supprimer des paquets pour résoudre des dépendances, sans pour autant changer de version de distribution. Pour préparer une migration majeure sans mauvaise surprise, il faut distinguer ces opérations, vérifier le cycle de support et simuler les changements avant de les appliquer.
L’article en bref
La bonne commande dépend de l’ampleur du changement : actualiser les listes, mettre à jour les paquets ou migrer vers une nouvelle version de distribution. Quelques vérifications en amont réduisent nettement le risque d’interruption.
- Upgrade ou dist-upgrade : distinguer une actualisation simple d’une résolution plus large des dépendances.
- Migration majeure : utiliser l’outil Ubuntu ou ajuster prudemment les sources Debian.
- Avant d’appliquer : simuler les changements, sauvegarder les données et examiner les suppressions.
- Support à surveiller : planifier les migrations avant la fin des correctifs de sécurité.
À retenir : une mise à niveau maîtrisée commence par la compréhension des changements proposés.
apt dist-upgrade : ce que la commande fait réellement
La commande apt dist-upgrade met à jour les paquets installés en tenant compte des évolutions de leurs dépendances. À la différence de apt upgrade, elle peut installer de nouveaux paquets ou procéder à une suppression de paquets si cela permet de résoudre un conflit ou d’effectuer une transition logicielle.
Le terme « dist » prête parfois à confusion : cette commande ne fait pas passer, à elle seule, un système Debian ou Ubuntu à une nouvelle version majeure. Elle agit dans le cadre des dépôts déjà configurés. Pour migrer, par exemple, d’Ubuntu 22.04 à Ubuntu 24.04, il faut suivre la procédure dédiée à la distribution.
apt upgrade, apt dist-upgrade et apt-get dist-upgrade
Avant une mise à niveau, apt update actualise l’index local des paquets à partir des dépôts déclarés. Cette commande ne modifie pas les logiciels déjà installés : elle récupère les informations nécessaires pour déterminer quelles versions sont disponibles.
apt upgrade installe les versions récentes des paquets présents, mais évite les changements qui exigeraient d’ajouter ou de retirer d’autres paquets. apt-get dist-upgrade suit une logique plus souple de gestion des dépendances et peut accepter ces changements. Avec l’interface moderne apt, la commande équivalente est généralement apt full-upgrade.
| Commande | Rôle | Point de vigilance |
|---|---|---|
| apt update | Actualise les listes provenant des dépôts configurés. | Ne met pas à jour les paquets installés. |
| apt upgrade | Met à jour les paquets sans en ajouter ni en supprimer. | Peut laisser certaines mises à jour en attente. |
| apt dist-upgrade | Résout les dépendances en autorisant l’ajout ou la suppression de paquets. | Examinez les changements proposés avant confirmation. |
| do-release-upgrade | Accompagne une migration de version majeure sur Ubuntu. | Ne remplace pas la préparation et les sauvegardes. |
Pour visualiser les décisions qu’APT envisage sans les appliquer, lancez une simulation de mise à niveau : sudo apt-get -s dist-upgrade. Cette étape permet de repérer les suppressions inattendues, les paquets conservés ou une évolution importante du noyau avant de modifier le système.
Options de commande et précautions avant la mise à niveau
Les options de commande déterminent le niveau de contrôle conservé pendant l’opération. Par exemple, l’option -y répond automatiquement « oui » aux confirmations : pratique pour un script testé, mais risquée si elle est utilisée sans examiner au préalable la liste des actions.
Pour une machine de production, mieux vaut procéder en deux temps : simuler l’opération, puis exécuter la mise à jour sans automatiser la confirmation. Une équipe qui maintient un serveur web peut ainsi détecter qu’un paquet central serait retiré avant que la commande ne modifie les services en fonctionnement.
Commandes utiles pour vérifier les changements
- Actualiser les index : sudo apt update.
- Afficher les mises à jour disponibles : apt list –upgradable.
- Simuler les changements : sudo apt-get -s dist-upgrade.
- Repérer les paquets gelés : sudo dpkg –get-selections | grep hold.
- Lancer la mise à jour après vérification : sudo apt dist-upgrade.
Si la simulation annonce la suppression d’un service essentiel, interrompez la procédure et vérifiez les dépôts, les paquets en attente et les versions retenues. Une mise à jour réussie n’est pas celle qui va le plus vite : c’est celle dont les effets sont compris avant l’exécution.
Cycles de support Debian et Ubuntu : anticiper les fins de maintenance
La durée de support détermine le moment où une mise à niveau devient prioritaire. Debian publie des versions stables après les étapes de développement, tandis qu’Ubuntu propose des versions intermédiaires et des éditions LTS publiées tous les deux ans. Les calendriers peuvent évoluer : il est prudent de confirmer les échéances sur les pages officielles avant de planifier une intervention.
En 2026, les équipes utilisant Debian 12 Bookworm doivent notamment préparer la transition vers la période de support LTS, le support standard arrivant à son terme autour de cette échéance. Debian 13 Trixie est la version stable suivante. Côté Ubuntu, Ubuntu 20.04 a dépassé la période de maintenance standard : la couverture de sécurité étendue nécessite Ubuntu Pro et l’activation des services correspondants.
| Distribution | Repère de support | Conséquence pratique |
|---|---|---|
| Debian 12 Bookworm | La période standard s’achève en 2026, puis le support LTS prend le relais selon le calendrier Debian. | Préparer Debian 13 ou vérifier l’éligibilité des systèmes au LTS. |
| Debian 13 Trixie | Version stable publiée en 2025 ; son cycle de maintenance se prolonge au-delà du support standard. | Consulter les échéances publiées par Debian avant de fixer une migration. |
| Ubuntu 20.04 LTS | Maintenance standard terminée en 2025. | Activer Ubuntu Pro pour bénéficier de la maintenance de sécurité étendue, ou migrer. |
| Ubuntu 22.04 LTS | Support standard prévu jusqu’en 2027. | Planifier progressivement la migration vers une version LTS plus récente. |
| Ubuntu 24.04 LTS | Support standard prévu jusqu’en 2029. | Vérifier les services ESM et les conditions applicables après cette période. |
Les périodes de maintenance étendue ne sont pas toujours automatiques : elles peuvent dépendre d’une inscription, d’une offre ou de la couverture des paquets concernés. La commande sudo pro status permet de vérifier les services Ubuntu Pro associés à une machine. Pour Debian, la documentation officielle précise le périmètre des versions et des architectures couvertes.
Migration de version majeure : Ubuntu et Debian ne suivent pas la même méthode
Une mise à jour de paquets et une migration de distribution sont deux opérations distinctes. Sur Ubuntu, do-release-upgrade accompagne le passage vers une version prise en charge et gère la transition des dépôts. Sur Debian, la montée de version s’effectue en adaptant les sources APT, puis en mettant à niveau le système selon les consignes propres à la version cible.
Préparer une migration Ubuntu LTS
Avant de lancer l’outil, sauvegardez les données et configurations importantes, appliquez toutes les mises à jour disponibles et vérifiez l’espace disque. Sur un serveur distant, utilisez une console d’administration si possible ; sinon, une session persistante avec screen ou tmux aide à reprendre le travail après une coupure SSH.
- Mettre à jour la version actuelle : exécutez sudo apt update, puis sudo apt upgrade et sudo apt dist-upgrade.
- Nettoyer les dépendances inutiles : examinez les propositions avant de lancer sudo apt autoremove.
- Redémarrer si nécessaire : vérifiez si le noyau ou des composants essentiels ont été remplacés.
- Lancer la migration : après vérification de la sauvegarde, exécutez sudo do-release-upgrade.
- Contrôler le résultat : utilisez lsb_release -a et vérifiez l’état des services applicatifs.
L’outil peut demander quoi faire des fichiers de configuration modifiés. Conserver la version locale évite parfois d’écraser des réglages spécifiques, mais chaque choix doit être évalué : comparer les différences après la migration permet de récupérer les paramètres utiles du fichier fourni par le mainteneur.
L’option -d de do-release-upgrade vise une version de développement lorsqu’une mise à niveau n’est pas encore proposée par le canal normal. Elle n’est pas un raccourci sans risque vers une version stable et doit être évitée sur les systèmes de production.
Préparer une migration Debian
Debian ne fournit pas d’équivalent direct à do-release-upgrade. Avant de modifier les dépôts, sauvegardez les données et les fichiers de configuration, consultez les notes de publication de la version cible et vérifiez la façon dont les sources sont déclarées : certaines installations utilisent des fichiers au format deb822 dans /etc/apt/sources.list.d/, et pas uniquement /etc/apt/sources.list.
Une fois les sources adaptées selon la documentation officielle, actualisez les index et examinez les mises à jour proposées avant d’appliquer la montée de version. Évitez de remplacer mécaniquement le nom de version dans tous les fichiers : des dépôts tiers ou des composants spécifiques peuvent ne pas être compatibles avec la nouvelle release.
Sur une machine distante, une console KVM ou un accès hors bande est préférable. Si l’opération passe par SSH, une session persistante réduit les risques liés aux déconnexions, mais ne remplace pas un accès de secours fonctionnel.
Après apt dist-upgrade : contrôler les paquets et les services
La fin de la commande ne signifie pas que tout est revenu à la normale. Vérifiez la version du noyau, l’état des services et les journaux des applications critiques. Un serveur peut avoir terminé sa mise à jour tout en laissant, par exemple, un service web arrêté après un changement de bibliothèque.
Inspectez ensuite les paquets encore en attente et les logiciels devenus orphelins. sudo apt autoremove –purge peut supprimer les dépendances qui ne sont plus nécessaires, tandis que sudo apt clean efface les archives téléchargées du cache. Là encore, examinez la liste avant de confirmer une suppression sur un serveur sensible.
- Contrôler les paquets mis à jour : relancer apt list –upgradable.
- Examiner les services : utiliser systemctl –failed et consulter les journaux concernés.
- Vérifier le support Ubuntu : lancer ubuntu-security-status sur les versions compatibles.
- Valider le fonctionnement métier : tester les connexions, tâches planifiées et applications hébergées.
Pour une petite entreprise fictive comme Atelier Nova, cette dernière vérification peut éviter qu’une boutique en ligne reste inaccessible après une mise à jour nocturne. Le bon indicateur n’est pas seulement un gestionnaire de paquets sans erreur : ce sont aussi les services et les usages qui fonctionnent comme prévu.
Questions pratiques sur apt dist-upgrade
apt dist-upgrade change-t-il la version d’Ubuntu ou de Debian ?
Non. La commande met à niveau les paquets dans les dépôts configurés et peut modifier leurs dépendances. Une migration majeure exige une procédure distincte : do-release-upgrade sur Ubuntu, ou l’adaptation documentée des sources APT sur Debian.
Quelle différence entre apt dist-upgrade et apt full-upgrade ?
Avec l’interface apt moderne, full-upgrade reprend le comportement de résolution des dépendances de dist-upgrade. Les deux peuvent installer ou supprimer des paquets afin d’effectuer les mises à jour nécessaires.
Comment savoir si apt dist-upgrade va supprimer des paquets ?
Lancez une simulation avec sudo apt-get -s dist-upgrade et examinez le récapitulatif. Ne poursuivez pas si des suppressions importantes ou inattendues apparaissent sans explication claire.
Faut-il toujours utiliser l’option -y ?
Non. Cette option confirme automatiquement les changements et convient surtout aux procédures automatisées déjà testées. Sur un serveur de production, vérifiez les actions proposées avant de les confirmer.




