Publication du gestionnaire de paquets RPM 4.16

AprÚs un an de développement a eu lieu lancement du gestionnaire de paquets RPM 4.16.0. Le projet RPM4 est développé par Red Hat et est utilisé dans des distributions telles que RHEL (y compris les projets dérivés CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen et bien d'autres. Auparavant, il a été développé par une équipe indépendante de développeurs s'est développé le projet RPM5, qui n'est pas directement lié à RPM4 et qui est actuellement abandonné (non mis à jour depuis 2010). Code du projet est distribué est sous licences GPLv2 et LGPLv2.

Les plus remarquables améliorations dans RPM 4.16 :

  • Un nouveau backend pour le stockage de la base de donnĂ©es dans le SGBD SQLite a Ă©tĂ© mis en Ɠuvre. Ce backend sera utilisĂ© dans Fedora Linux 33 Ă  la place du backend basĂ© sur BerkeleyDB.
  • Un nouveau backend expĂ©rimental pour le stockage de la base de donnĂ©es dans BDB (Oracle Berkeley DB), fonctionnant en mode lecture seule, a Ă©tĂ© mis en Ɠuvre. La mise en Ɠuvre a Ă©tĂ© Ă©crite de zĂ©ro et n'utilise pas le code de l'ancien backend BerkeleyDB, qui est dĂ©clarĂ© obsolĂšte, mais qui est toujours inclus par dĂ©faut.
  • Le backend expĂ©rimental de base de donnĂ©es basĂ© sur LMDB a Ă©tĂ© supprimĂ©.
  • Un backend de base de donnĂ©es basĂ© sur le stockage NDB a Ă©tĂ© annoncĂ© comme stable.
  • Le support a Ă©tĂ© ajoutĂ© aux macros et expressions «%if» opĂ©rateur ternaire (%{expr:1==0?»yes»:»no»}) et une fonctionnalitĂ© intĂ©grĂ©e de comparaison de versions a Ă©tĂ© proposĂ©e (‘%[v»3:1.2-1″ > v»2.0″]’).
  • Le support de la classification des fichiers en fonction des types MIME de leur contenu a Ă©tĂ© mis en Ɠuvre.
  • La gĂ©nĂ©ration de dĂ©pendances via des macros paramĂ©triques.
  • Une nouvelle version de l'API de parsing et de comparaison pour les langages C et Python a Ă©tĂ© proposĂ©e.
  • L'exĂ©cution de brp-strip et des composants du jeu de tests a Ă©tĂ© parallĂ©lisĂ©e. L'optimisation du processus de gĂ©nĂ©ration de paquets a Ă©tĂ© effectuĂ©e.
  • Dans l'utilitaire rpmdb ajoutĂ© l'option «—salvagedb» pour restaurer une base de donnĂ©es endommagĂ©e (fonctionne uniquement avec le backend NDB).
  • De nouvelles macros %arm32, %arm64 et %riscv ont Ă©tĂ© ajoutĂ©es pour dĂ©terminer l'architecture. Une macro intĂ©grĂ©e %{macrobody:
} a Ă©galement Ă©tĂ© ajoutĂ©e pour obtenir le contenu des macros.
  • L'utilisation de mots non entre guillemets dans les expressions est interdite, c'est-Ă -dire qu'au lieu de ‘a == b’, il faut maintenant Ă©crire ‘»a» == «b»‘.
  • Une syntaxe «%[
]» a Ă©tĂ© mise en Ɠuvre dans le parser d'expressions pour Ă©valuer une expression avec une expansion de macros (diffĂ©rent de «%{expr:
}» car les macros sont Ă©valuĂ©es en premier).
  • Le support pour la rĂ©duction courte des opĂ©rateurs logiques et ternaires a Ă©tĂ© ajoutĂ© («%[0 && 1 / 0]» est traitĂ© comme 0, et ne dĂ©clenche pas d'erreur en raison d'une tentative de division par zĂ©ro).
  • Le support de l'application de l'opĂ©rateur logique NOT dans des contextes arbitraires a Ă©tĂ© ajoutĂ© (!”%?foo”).
  • Le comportement des opĂ©rateurs «||» et «&&» a Ă©tĂ© alignĂ© avec Perl/Python/Ruby, c'est-Ă -dire qu'au lieu de retourner une valeur boolĂ©enne, il renvoie maintenant la derniĂšre valeur calculĂ©e (par exemple, «%[2 || 3]» renverra 2).
  • Ajout de la possibilitĂ© de vĂ©rifier des formats alternatifs de signatures numĂ©riques et de hachages.
  • Ajout de la prise en charge des mĂ©ta-dĂ©pendances (Requires(meta): somepkg) qui n'affectent pas l'ordre d'installation et de dĂ©sinstallation.
  • Une option «—rpmv3» a Ă©tĂ© ajoutĂ©e Ă  rpmsign pour forcer l'utilisation de signatures numĂ©riques au format RPM3.
  • Ajout d'une option d'installation «—excludeartifacts» pour sauter l'installation de la documentation, des exemples de fichiers de configuration et d'autres donnĂ©es associĂ©es.
  • La prise en charge de RPMv3 et des backends cryptographiques beecrypt et NSS a Ă©tĂ© dĂ©clarĂ©e obsolĂšte.
  • Ajout de la prise en charge de DSA2 (gcrypt) et EdDSA.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster