
L'arrivée de APT 3.2 Cela marque un tournant dans la gestion des paquets sur les systèmes basés sur Debian. La nouvelle version stable du gestionnaire de paquets classique affine non seulement les détails internes, mais intègre également des fonctionnalités longtemps demandées par les administrateurs et les utilisateurs avancés, des fonctionnalités auparavant davantage associées à d'autres écosystèmes comme Red Hat. Cette version arrive près d'un an après la Version 3.1.
Avec cette version, Debian, Ubuntu et les autres distributions dérivées bénéficient d'une Historique des transactions avec fonctions d'annulation et de restaurationUn moteur de dépendances plus performant et plusieurs améliorations axées sur la fiabilité au quotidien. Le tout sans transformer APT en un système entièrement transactionnel, mais en simplifiant et en renforçant considérablement la sécurité des mises à jour.
APT 3.2 : Nouvelle version stable du gestionnaire de paquets Debian
Le projet Debian a désigné APT 3.2 comme la dernière version. version stable Cette mise à jour du gestionnaire de paquets APT pour les distributions basées sur Debian, le composant responsable de l'installation, de la mise à jour et de la suppression des logiciels sur le système, est l'une des mises à jour fonctionnelles les plus importantes d'APT ces dernières années, avec un impact direct sur la façon dont les modifications du système sont gérées.
La version 3.2 s'appuie sur le travail effectué dans les branches de développement 3.1.6 et 3.1.7, où les bases de la nouvelle infrastructure historique ont été posées. Ce qui était expérimental dans la version 3.1.7Elle est désormais proposée comme une fonctionnalité stable et prête à l'emploi, avec un ensemble spécifique de sous-commandes permettant de manipuler les transactions passées.
Historique des transactions, annuler, rétablir et restaurer
Le principal changement d'APT 3.2 est l'ajout d'un historique des transactions compris sémantiquementJusqu'à présent, APT se limitait à générer des fichiers journaux simples, tels que : /var/log/apt/history.log, qui devaient être examinés manuellement pour reconstituer ce qui s'était passé lors d'une installation ou d'une mise à niveau problématique.
Avec la nouvelle version, APT stocke les opérations sur les paquets dans un format qui peut être consulter et réutiliser de manière structuréeChaque transaction est identifiée et peut être listée, inspectée, annulée ou répétée avec des commandes spécifiques, ce qui rapproche APT des concepts communs aux gestionnaires déclaratifs ou aux systèmes basés sur des instantanés, sans toutefois les remplacer.
L'ensemble des sous-commandes s'articule autour du préfixe apt history-*Au lieu d'une seule commande générique, APT 3.2 opte pour commandes séparées et claires pour chaque tâche, ce qui facilite son utilisation dans les scripts et les automatisations, et réduit l'ambiguïté dans les environnements de gestion plus complexes.
Les nouvelles commandes d'historique dans APT 3.2
Pour gérer la nouvelle base de transactions, APT 3.2 introduit plusieurs commandes qui structurent le flux de travail typique lorsqu'un problème survient lors d'une mise à niveau ou d'une installation. Le point de départ est apt history-list, qui affiche la liste de toutes les transactions enregistrées, avec leurs identifiants et leurs données de base.
Une fois que vous avez trouvé la modification qui vous intéresse, vous pouvez consulter les détails avec apt history-info <ID>Ce rapport détaille les paquets installés, supprimés ou mis à jour pendant l'opération. Ces informations, qui nécessitaient auparavant l'examen fastidieux des journaux, sont désormais présentées de manière organisée, pour une consultation rapide.
Si l'objectif est d'inverser une opération spécifique, alors les éléments suivants entrent en jeu. apt history-undo <ID>Cette commande permet d'annuler la transaction associée à cet identifiant. Si vous souhaitez rétablir une action déjà annulée, la commande équivalente est : apt history-redo <ID>, qui répète la même modification au système.
Lorsque la situation est plus grave et qu'il est nécessaire de revenir à un état antérieur du paquetage, APT 3.2 propose apt history-rollback <ID>Cette commande tente de reconstituer l'état du système tel qu'il était au moment de la transaction spécifiée, ce qui peut permettre de gagner de nombreuses heures par rapport à une reconstruction manuelle après une défaillance dans une chaîne de mise à jour.
Limites et portée du nouveau système de restauration
Bien que le bond fonctionnel soit remarquable, les développeurs de Debian précisent que APT 3.2 ne rend pas le système entièrement transactionnel.Le mécanisme de restauration est conçu pour des opérations de paquetage bien définies et ne peut pas résoudre tous les cas imaginables dans des environnements très complexes ou soumis à des changements constants.
L'une des conditions les plus importantes est que Les anciennes versions des packages restent disponibles dans les dépôts. Si le logiciel à restaurer a disparu des sources, la marge de manœuvre est réduite et la restauration peut s'avérer impossible ou incomplète.
De plus, les scripts de maintenance des paquets (les scripts bien connus de postinst, prerm et compagnieCes modifications peuvent engendrer des effets secondaires qu'il n'est pas toujours facile d'annuler automatiquement. Dans certains cas, une intervention manuelle restera nécessaire, notamment sur les serveurs dotés de configurations hautement personnalisées.
Par conséquent, APT 3.2 est présenté comme un Outil complémentaire aux sauvegardes et aux instantanésNon pas en remplacement. Le nouvel historique réduit l'impact de nombreuses erreurs quotidiennes et simplifie la vie sur les postes de travail et dans certains environnements serveur, mais il ne supprime pas la nécessité de stratégies de sauvegarde robustes.
Impact pratique sur les ordinateurs de bureau et les serveurs
Sur les ordinateurs courants, la combinaison de apt history-list y apt history-undo Cela peut faire toute la différence entre une simple frayeur et un problème grave. Si un élément cesse de fonctionner après une mise à jour, l'utilisateur ou l'administrateur dispose désormais d'une méthode assez directe pour annuler les modifications sans avoir à réinstaller le logiciel ni à parcourir manuellement les journaux.
Pour les administrateurs système gérant des fermes de serveurs Debian ou Ubuntu, ces fonctionnalités offrent un meilleur contrôle des fenêtres de maintenanceIl est possible, par exemple, de tester une modification dans une couche spécifique de paquets et d'annuler cette transaction si des effets indésirables sont détectés, sans avoir besoin d'annuler le reste des mises à jour appliquées pendant la même période.
Ce modèle est similaire à celui que le gestionnaire DNF proposait déjà dans l'environnement Red Hat, réduisant une des critiques historiques de l'APTL'intégration directe dans le gestionnaire lui-même élimine également la dépendance à l'égard d'outils externes ou de scripts personnalisés pour reconstituer les états système précédents.
Un moteur de dépendance plus intelligent
Au-delà de ses performances passées, APT 3.2 renforce son moteur de résolution des dépendancesCette version avait déjà été mise à jour à partir de la série 3.1. La nouvelle version intègre des améliorations destinées aux scénarios sensibles, tels que les installations comportant plusieurs architectures ou les dépôts publiant des paquets binaires de manière échelonnée.
L'une des nouveautés notables est que le solveur comprend mieux le concept de mise à jour du package sourceCela réduit le risque que, dans les systèmes multi-architectures, des composants critiques soient supprimés par erreur lorsque les fichiers binaires d'une architecture ne sont pas encore disponibles, un problème qui pourrait laisser les systèmes dans un état assez instable.
Le moteur est désormais également capable de ordonner les alternatives de dépendance Il privilégie les options les plus cohérentes avec l'état actuel et permet, si nécessaire, la suppression des paquets marqués comme installés manuellement si c'est la seule solution raisonnable pour résoudre les conflits. Cette flexibilité vise à éviter les impasses où l'utilisateur devait auparavant intervenir étape par étape.
Mesures de performance et verrouillage du mode veille APT 3.2
Une autre nouveauté, moins visible pour l'utilisateur final mais très utile pour la surveillance, est l'intégration de Journal des indicateurs de performance au format JSONLChaque ligne du journal correspond à un objet JSON indépendant, ce qui simplifie l'analyse automatique avec les outils d'observabilité courants dans les environnements professionnels.
APT 3.2 ajoute également un mécanisme pour empêcher l'ordinateur de passer en mode veille pendant son fonctionnement dpkgInterrompre une installation ou une mise à jour en cours de processus parce que le système se met en veille pourrait endommager la base de données du package ou laisser des composants partiellement configurés, un scénario particulièrement délicat sur les ordinateurs portables et les ordinateurs qui dépendent fortement des économies d'énergie.
Grâce à cette protection, le risque d'interruptions accidentelles du cœur du processus d'emballage est minimisé, ce qui aidera aussi bien les utilisateurs à domicile que les administrateurs gérant les ordinateurs portables au sein des organisations.
Disponibilité d'APT 3.2 sur Debian, Ubuntu et leurs dérivés
Selon le plan du projet Debian, APT 3.2 fera partie de Debian 14 « Forky ».dont la version stable est prévue pour l'été 2027. Ainsi, lorsque la nouvelle version de la distribution atteindra les dépôts stables, les fonctions d'historique et de restauration seront disponibles par défaut pour tous ses utilisateurs.
Avant cette étape importante, la version 3.2 avait déjà été intégrée à Debian Sid (instable)Par conséquent, les utilisateurs de cette branche de développement peuvent mettre à jour le gestionnaire de paquets et commencer à tester les nouvelles fonctionnalités dès maintenant, en toute simplicité. sudo apt update && sudo apt install apt dans vos systèmes.
Dans l'univers Ubuntu, Canonical prévoit d'inclure APT 3.2 dans Ubuntu 26.04 LTS « Resolute Raccoon », dont la sortie est prévue pour le 23 avril 2026. À partir de cette date, les utilisateurs de cette version à support étendu pourront profiter des commandes d'historique et de restauration directement dans un environnement conçu pour une stabilité à long terme.
D'autres distributions basées sur Debian et Ubuntu seront intégrées. la nouvelle version d'APT Cela dépend de leurs cycles de publication respectifs. Dans le cas de Debian 12, Debian 13 et des versions stables actuelles, l'adoption d'APT 3.2 dépendra de la décision des responsables de chaque branche : porter la mise à jour ou conserver le gestionnaire de paquets en l'état jusqu'à la prochaine version majeure.