La version 6.0 du gestionnaire de paquets RPM a été publiée, et elle sera utilisée dans le lancement de la distribution Fedora Linux 43. Le projet est développé par Red Hat et est utilisé dans des distributions telles que RHEL, Fedora, SUSE, openSUSE, ALT Linux, Rosa Linux, OpenMandriva, Mageia, PCLinuxOS et Tizen. Le code du projet 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.
Principales modifications dans 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.
- Prise en charge des signatures numériques OpenPGP v6 ajoutée et possibilité d'utiliser des algorithmes cryptographiques résistants aux attaques par ordinateur quantique mise en œuvre.
- 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
