4.4. Gestion des logiciels
RHEL 9 fournit RPM 4.16
RHEL 9 est distribué avec la version 4.16 du RPM. Les corrections de bogues et améliorations notables par rapport à la version 4.14 sont les suivantes :
Nouvelles fonctionnalités SPEC, notamment :
- Générateurs de dépendances rapides basés sur des macros
-
La section
%generate_buildrequiresqui permet de générer des dépendances de construction dynamiques - Méta-dépendances (non ordonnées)
- Augmentation du parallélisme dans la construction des paquets
- Comparaison native des versions dans les expressions
- Opérateur de version Caret, opposé au tilde
-
%enif,%enifoset%enifarchdéclarations - En option, numérotation automatique des patchs et des sources
-
topatchaccepte désormais les plages de correctifs -
%patchlistet%sourcelistsections - Validation UTF-8 des données d'en-tête au moment de la compilation
-
La base de données rpm est désormais basée sur la bibliothèque
sqlite. La prise en charge en lecture seule des bases de donnéesBerkeleyDBa été conservée à des fins de migration et d'interrogation. -
Un nouveau plug-in
rpm-plugin-auditpour l'émission d'événements de journal d'audit sur les transactions, précédemment intégré dans RPM lui-même
(JIRA:RHELPLAN-80734)
Le nouveau plugin RPM notifie à fapolicyd les changements survenus lors des transactions RPM
Cette mise à jour des paquets rpm introduit un nouveau plugin RPM qui intègre le cadre fapolicyd avec la base de données RPM. Le plugin notifie à fapolicyd les fichiers installés et modifiés au cours d'une transaction RPM. Par conséquent, fapolicyd prend désormais en charge la vérification de l'intégrité.
Notez que le plugin RPM remplace le plugin DNF car sa fonctionnalité n'est pas limitée aux transactions DNF mais couvre également les changements effectués par RPM.
(BZ#1942549)
RPM prend désormais en charge l'algorithme de clé publique EdDSA
Avec cette amélioration, la commande rpm prend en charge les clés de signature utilisant l'algorithme de clé publique EdDSA. Par conséquent, les clés de signature générées à l'aide de l'algorithme EdDSA peuvent désormais être utilisées pour signer et vérifier les paquets.
Notez que, bien que les clés de signature utilisant EdDSA soient maintenant supportées, RSA continue d'être l'algorithme de clé publique par défaut dans GnuPG.
RPM supporte maintenant l'algorithme de compression Zstandard (zstd)
Avec cette amélioration, l'algorithme de compression par défaut des RPM est passé à Zstandard (zstd). Les utilisateurs peuvent ainsi bénéficier d'une installation plus rapide des paquets, ce qui peut être particulièrement appréciable lors de transactions importantes.
(JIRA:RHELPLAN-117903)
Nouvelles options DNF exclude_from_weak_autodetect et exclude_from_weak
Avec cette amélioration, le comportement par défaut de la DNF n'installe pas de dépendances faibles indésirables. Pour modifier ce comportement, utilisez les nouvelles options suivantes :
exclude_from_weak_autodetectSi elle est activée, l'option
exclude_from_weak_autodetectdétecte automatiquement les dépendances faibles non satisfaites (Recommends : ou Supplements :) des paquets installés sur votre système. Par conséquent, les fournisseurs de ces dépendances faibles ne sont pas installés en tant que dépendances faibles, mais, s'ils sont intégrés, ils sont installés en tant que dépendances normales. La valeur par défaut esttrue.exclude_from_weakSi elle est activée, l'option
exclude_from_weakempêche l'installation de paquets en tant que dépendances faibles (Recommends : ou Supplements :). Vous pouvez spécifier les paquets soit par un nom de paquet, soit par un glob, et les séparer par une virgule. La valeur par défaut est[].
RHEL 9 fournit libmodulemd 2.13.0
RHEL 9 est distribué avec le paquet libmodulemd version 2.13.0. Les corrections de bogues et améliorations notables par rapport à la version 2.9.4 sont les suivantes :
- Ajout de la prise en charge de la suppression des paquets démodularisés d'un module.
-
Ajout d'un support pour la validation des documents
modulemd-packager-v3avec une nouvelle option--typede l'outilmodulemd-validator. - Renforcement de l'analyse des nombres entiers.
-
Correction de divers problèmes liés à
modulemd-validator.