La société Red Hat a publié la deuxième version bêta du gestionnaire de paquets RPM 6.0, qui sera utilisé dans la version automnale de la distribution Fedora Linux 43. Le projet est utilisé dans des distributions telles que RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS et Tizen. Le code RPM est distribué sous les licences GPLv2 et LGPLv2. La version 5 de RPM a été omise pour éviter les chevauchements avec le projet RPM5, qui n'est pas lié à RPM de Red Hat et a été développé par des développeurs indépendants.
Les améliorations de la deuxième version bêta incluent le support des signatures numériques OpenPGP v6. La mise à jour propose également des corrections liées à la vérification des paquets par signatures numériques. Changements généraux dans la branche RPM 6.0 :
- Prise en charge du nouveau format de paquets RPM 6, permettant de créer des paquets de plus de 4 Go. Le format RPM 6 utilise des champs 64 bits, modernise les structures liées à la cryptographie, et ajoute des informations MIME sur les fichiers.
- Prise en charge du format RPM 3 abandonnée. La prise en charge du format RPM 4, utilisant cpio, sera maintenue dans son intégralité - les distributions pourront choisir de rester sur le format RPM 4.
- La vérification d'authenticité des paquets par signature numérique est activée par défaut.
- La commande rpmbuild a été mise à jour pour supporter la création de signatures locales automatiques lors de la construction, et la commande rpm a ajouté l'option « —nosignature » pour forcer l'installation d'un paquet sans vérification de signature.
- Possibilité d'utiliser l'outil Sequoia-sq, écrit en Rust, à la place de GnuPG.
- L'utilisation du langage C++ (C++20) est désormais autorisée dans le développement, et non seulement le langage C.
- Possibilité d'utiliser plusieurs signatures OpenPGP pour chaque paquet.
- Prise en charge des hachages MD5, SHA1 et DSA abandonnée.
- Les fonctionnalités de la commande rpmkeys pour gérer les clés ont été étendues. Par exemple, la commande « rpmkeys —import » peut être utilisée pour mettre à jour les clés OpenPGP.
- Seuls des identifiants complets et des empreintes de clé OpenPGP sont utilisés.
- Possibilité de mettre à jour des clés déjà importées.
- Les liaisons pour le langage Python ont intégré la prise en charge de l'isolation des états des modules Python pour leur exécution dans plusieurs sous-interpréteurs.
Source : opennet.ru
