publication des outils de gestion des paquets (Advanced Package Tool), développé par le projet Debian. En plus de Debian et de ses dérivés, APT est également utilisé dans certaines distributions basées sur le gestionnaire de paquets rpm, telles que PCLinuxOS et ALT Linux. Cette nouvelle version intÚgre les modifications accumulées lors du développement de la branche expérimentale 1.9.x. Une nouvelle version sera disponible prochainement dans la branche Debian Unstable et dans la base de paquets (dans Ubuntu 19.10, la branche expérimentale 1.9 était utilisée).
De on peut noter :
- Dans les commandes acceptant les noms de paquets, le support des . La syntaxe des modÚles reflÚte principalement le style des modÚles aptitude. Le support des masques et des expressions réguliÚres dans les arguments de la commande apt a été supprimé, dorénavant, il faut utiliser des modÚles. Par exemple, pour afficher la liste de tous les paquets installés manuellement dans les sections contenant les mots libs, perl et python :
apt list â~i !~M (~slibs|~sperl|~spython)â
- Ajoutées les commandes «apt satisfy» et «apt-get satisfy», permettant d'installer des paquets nécessaires pour satisfaire les dépendances spécifiées dans une ligne passée comme argument. Il est aussi possible de lister plusieurs lignes et d'indiquer des blocs «Conflicts :» pour exclure certaines dépendances. Par exemple :
apt-get satisfy «foo» «Conflicts : bar» «baz (>> 1.0) | bar (= 2.0), moo»
- Ajout de la possibilitĂ© de verrouiller en fonction de lâorigine du paquet via lâajout du prĂ©fixe «src :» devant le nom du paquet (, permet dâajouter des paquets dâautres branches sans mettre Ă jour lâensemble du systĂšme, par exemple, installer des paquets de testing ou unstable dans stable). Pour verrouiller tous les paquets binaires construits Ă partir du paquet source avec le code apt 2.0.0, on peut spĂ©cifier :
Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990 - Dans la commande apt, un temps dâattente pour la libĂ©ration du verrou de dpkg est assurĂ©. Par dĂ©faut, lors de lâexĂ©cution Ă partir de la console, lâattente nâest pas limitĂ©e dans le temps, tandis que dans d'autres cas, le dĂ©lai d'attente est de 120 secondes.
- Si apt ne parvient pas à établir le verrou, une erreur est maintenant affichée avec le nom et le pid du processus qui maintient le fichier de verrou.
- Ajoutées les commandes merge-translations et bump-abi.
- Pour le hachage cryptographique, les implémentations MD5, SHA1 et SHA2 de la bibliothÚque libgcrypt sont utilisées.
- Le parallélisme pour le lancement des gestionnaires et le déballage lors de l'exécution de la commande update a été renforcé.
- Les comptes listés dans le fichier auth.conf ne sont désormais transmis que lors de l'accÚs via HTTPS afin d'éviter toute fuite en cas d'interception des connexions HTTP.
- L'exigence de la version du standard C++ a été relevée à C++14.
- Le support de l'indication de plusieurs hachages pour un seul fichier a été ajouté à apt-helper.
- La bibliothÚque libapt-inst a été fusionnée avec libapt-pkg.
- Le format du cache a Ă©tĂ© modernisĂ©, permettant ainsi d'ajouter de nouvelles entrĂ©es sans compromettre l'ABI. Les pointeurs dans le cache sont dĂ©sormais statiquement typĂ©s et ne peuvent pas ĂȘtre comparĂ©s Ă des entiers (Ă l'exception de 0 via nullptr).
- Un nettoyage des anciens indicateurs a été réalisé et diverses prototypes de fonctions ont été fusionnés. Les implémentations propriétaires des algorithmes CRC16, MD5, SHA1 et SHA2 ont été supprimées.
Source : opennet.ru
