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_buildrequires
qui 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
,%enifos
et%enifarch
déclarations - En option, numérotation automatique des patchs et des sources
-
topatch
accepte désormais les plages de correctifs -
%patchlist
et%sourcelist
sections - 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éesBerkeleyDB
a été conservée à des fins de migration et d'interrogation. -
Un nouveau plug-in
rpm-plugin-audit
pour 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_autodetect
Si elle est activée, l'option
exclude_from_weak_autodetect
dé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_weak
Si elle est activée, l'option
exclude_from_weak
empê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-v3
avec une nouvelle option--type
de l'outilmodulemd-validator
. - Renforcement de l'analyse des nombres entiers.
-
Correction de divers problèmes liés à
modulemd-validator
.