Dimittis sarcina procurator RPM 4.16

Post annum evolutionis cepit locus sarcina procurator emissio RPM 4.16.0. Consilium RPM4 a rubro Hat evolvitur et in eiusmodi distributionibus ut REL (includuntur incepta derivativa CentOS, Scientific Linux, AsiaLinux, Flag Linux, Oraculum Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen et alii quam plures. Antea iuris progressus quadrigis exculta project RPM5, quod ad RPM4 directe non refertur et nunc omittitur (non renovatur ab 2010). Project code per distribui licentiatus sub GPLv2 et LGPLv2.

Praeclarissimus improvements in RPM 4.16;

  • Novum backend effectum est ad reponendas databases in SQLite DBMS. Hoc backend utendum erit in Fedora Linux 33 loco de BerkeleyDB fundato backend.
  • Novum regressum experimentalem ad reponendas databases in BDB (Oraculum Berkeley DB), operandi modo solum lectitati, effectum est. Exsecutio scripta est de integro et non utitur codice e legato BerkeleyDB backend, quod deprecatum est, sed etiam per defaltam includitur.
  • LMDB-basis database backend experimentum remotum est.
  • Replicatio database in fundamento NDB stabilis declarata est.
  • Addidit subsidium "% si" macros et locutiones thenar operator (%{expr:1==0?"yes":"non"}) et constructum-in versionis pluma ('%[v"3:1.2-1β€³ > v"2.0β€³]').
  • Firmamentum pro lima classiificandis in MIME generibus contentorum innixa est ad effectum adducendum.
  • Addidit facultatem generandi clientelas utendi parametric macros.
  • Nova parsing et comparationis API pro C et Pythone proposita est.
  • Parallelizationem exsecutionis de brp-striis et testium compositione testium conservatur. Optimization de processu parallelizationis fasciculi generationis peractae.
  • Ad utilitatem rpmdb additae optio "-salvagedb" ut corruptum database restituat (modo operatur cum NDB backend).
  • Novas macros %arm32, %arm64 et %riscv ad deprehensionem architecturae addidit. Addidit etiam constructum in tortor %{ macrobody: ....} ut contenta macronum capiat.
  • Prohibetur verbis uti notis notis in locutionibus non separatis, i.e. loco 'a == b' scribere nunc debes '"a" == "b"'.
  • Parser dictio "%[...]" syntaxis ad perficiendum expressionem cum dilatatione macro (differt a "%{expr:...}" in eo quod primum macrones exercentur).
  • Addidit subsidium brevem expansionem operatorum logicalium et thenarum in expressionibus ("%[0 && 1/0]" tractatur potius quam 0 causa erroris ex nulla divisione temptatae).
  • Addidit subsidium ad usuram operatorem haud logicam in contextibus arbitrariis (!"% ?foo").
  • Mores "||" operators et "&&" in aciem ducitur cum Perl/Python/Ruby, i.e. Loco valorem booleanum reddens, nunc ultimum valorem calculi reddit (exempli gratia "%[2 || 3]" redibit 2).
  • Facultatem addidit ad cognoscendum alternative formas subscriptionum digitalium et hashes.
  • Adiecta subsidia meta-dependentiae (requires(meta): somepkg), quae ordinem institutionis et amotionis non tangunt.
  • Adiecit "--rpmv3" optionem ad rpmsignandum ad cogendum usum subscriptionum digitalium in RPM3 forma.
  • Optionem institutionem addidit "-excludeartifacts" ad skip institutionem documentorum, exemplum imaginum conformationis et notitiae cognatae aliae.
  • Auxilia deprecata pro RPMv3 et beecrypt et NSS crypto backends.
  • Auxilia additae pro DSA2 (gcrypt) et EdDSA.

Source: opennet.ru