La sociĂ©tĂ© Red Hat a publiĂ© la version bĂȘta du gestionnaire de paquets RPM 6.0, qui sera utilisĂ© dans la version d'automne 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 RPM 5 a Ă©tĂ© sautĂ©e 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.
- 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
