Version RPM 4.16

AprÚs un an de développement a eu lieu version du gestionnaire de paquets RPM 4.16.0Le 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, Scientifique Linux, AsieLinuxDrapeau rouge Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT LinuxOpenMandriva, Mageia, PCLinuxSystÚmes d'exploitation, Tizen et bien d'autres. Anciennement une équipe de développement indépendante. développé projet RPM5, qui n'est pas directement lié à RPM4 et est actuellement abandonné (non mis à jour depuis 2010). Code de projet distribué par sous licence GPLv2 et LGPLv2.

Le plus remarquable amĂ©liorations dans RPM 4.16 :

  • Un nouveau backend a Ă©tĂ© implĂ©mentĂ© pour stocker les bases de donnĂ©es dans le SGBD SQLite. Ce back-end sera utilisĂ© sous Fedora Linux 33 au lieu d'un backend basĂ© sur BerkeleyDB.
  • Un nouveau backend expĂ©rimental de stockage des bases de donnĂ©es dans BDB (Oracle Berkeley DB), fonctionnant en mode lecture seule, a Ă©tĂ© implĂ©mentĂ©. L'implĂ©mentation est Ă©crite Ă  partir de zĂ©ro et n'utilise pas le code de l'ancien backend BerkeleyDB, qui est obsolĂšte mais est toujours inclus par dĂ©faut.
  • Le backend de base de donnĂ©es expĂ©rimental basĂ© sur LMDB a Ă©tĂ© supprimĂ©.
  • La base de donnĂ©es backend basĂ©e sur le stockage NDB a Ă©tĂ© dĂ©clarĂ©e stable.
  • Ajout de la prise en charge des macros et expressions "%if" opĂ©rateur thĂ©nar (%{expr:1==0?"yes":"no"}) et offre une fonctionnalitĂ© de comparaison de versions intĂ©grĂ©e ('%[v"3:1.2-1″ > v"2.0″]').
  • La prise en charge de la classification des fichiers en fonction des types MIME de leur contenu a Ă©tĂ© implĂ©mentĂ©e.
  • Ajout de la possibilitĂ© de gĂ©nĂ©rer des dĂ©pendances en utilisant macro paramĂ©trique.
  • Une nouvelle version de l'API d'analyse et de comparaison pour C et Python a Ă©tĂ© proposĂ©e.
  • La parallĂ©lisation de l'exĂ©cution des composants brp-strip et de la suite de tests est assurĂ©e. L'optimisation de la parallĂ©lisation du processus de gĂ©nĂ©ration de paquets a Ă©tĂ© rĂ©alisĂ©e.
  • Vers l'utilitaire rpmdb ajoutĂ©e option « -salvagedb Â» pour restaurer une base de donnĂ©es endommagĂ©e (fonctionne uniquement avec le backend NDB).
  • Ajout de nouvelles macros %arm32, %arm64 et %riscv pour la dĂ©tection d'architecture. Ajout Ă©galement d'une macro intĂ©grĂ©e %{macrobody:...} pour obtenir le contenu des macros.
  • Il est interdit d'utiliser des mots non sĂ©parĂ©s par des guillemets dans les expressions, c'est-Ă -dire au lieu de 'a == b', vous devez maintenant Ă©crire '"a" == "b"'.
  • L'analyseur d'expression implĂ©mente la syntaxe « %[...] » pour exĂ©cuter une expression avec expansion de macro (elle diffĂšre de « %{expr:...} » en ce que les macros sont exĂ©cutĂ©es en premier).
  • Ajout de la prise en charge de l'expansion courte des opĂ©rateurs logiques et thĂ©nars dans les expressions ("%[0 && 1 / 0]" est traitĂ© comme 0 plutĂŽt que de provoquer une erreur due Ă  une tentative de division par zĂ©ro).
  • Ajout de la prise en charge de l'utilisation de l'opĂ©rateur logique NOT dans des contextes arbitraires (!"%?foo").
  • Comportement des opĂ©rateurs "||" et "&&" est alignĂ© sur Perl/Python/Ruby, c'est-Ă -dire Au lieu de renvoyer une valeur boolĂ©enne, il renvoie dĂ©sormais 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 suppression.
  • Ajout de l'option "--rpmv3" Ă  rpmsign pour forcer l'utilisation de signatures numĂ©riques au format RPM3.
  • Ajout de l'option d'installation "--excludeartifacts" pour ignorer l'installation de la documentation, des exemples de fichiers de configuration et d'autres donnĂ©es associĂ©es.
  • Prise en charge obsolĂšte de RPMv3 et des backends de chiffrement beecrypt et NSS.
  • Ajout de la prise en charge de DSA2 (gcrypt) et EdDSA.

Source: opennet.ru

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