Liberigo de pakaĵmanaĝero RPM 4.16

Post jaro da evoluo okazis eldono de pakaĵmanaĝero rpm 4.16.0. La projekto RPM4 estas evoluigita de Red Hat kaj estas uzata en tiaj distribuoj kiel RHEL (inkluzive de derivitaj projektoj CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen kaj multaj aliaj. Antaŭe sendependa disvolva teamo evoluinta la projekto RPM5, kiu ne rekte rilatas al RPM4 kaj estas nuntempe forlasita (ne ĝisdatigita ekde 2010). Projekta kodo distribuita de licencita sub GPLv2 kaj LGPLv2.

Plej rimarkinda plibonigoj en RPM 4.16:

  • Nova backend estis efektivigita por stoki datumbazojn en la SQLite DBMS. Ĉi tiu backend estos uzata en Fedora Linukso 33 anstataŭ BerkeleyDB-bazita backend.
  • Nova eksperimenta backend estis efektivigita por stokado de datumbazoj en BDB (Oracle Berkeley DB), funkciante en nurlegebla reĝimo. La efektivigo estas skribita de nulo kaj ne uzas kodon de la heredaĵo BerkeleyDB backend, kiu estis malrekomendita sed ankoraŭ estas inkluzivita defaŭlte.
  • La eksperimenta LMDB-bazita datumbaza backend estis forigita.
  • La backend datumbazo bazita sur la NDB-stokado estis deklarita stabila.
  • Aldonita subteno por "%if" makrooj kaj esprimoj tenara operatoro (%{expr:1==0?"jes":"ne"}) kaj ofertas enkonstruitan version-komparan funkcion ('%[v"3:1.2-1″ > v"2.0″]').
  • Subteno por klasifikado de dosieroj surbaze de la MIME-tipoj de ilia enhavo estis efektivigita.
  • Aldonita la kapablo generi dependecojn uzante parametrikaj makrooj.
  • Nova versio de la analiza kaj kompara API por C kaj Python estis proponita.
  • Paraleligo de ekzekuto de brp-strip kaj testaj komponantoj estas certigita. Optimumigo de paraleligo de la paka genera procezo estis efektivigita.
  • Al la ilo rpmdb aldonis opcio "—salvagedb" por restarigi difektitan datumbazon (funkcias nur kun la NDB-backend).
  • Aldonitaj novaj makrooj %arm32, %arm64 kaj %riscv por arkitekturo-detekto. Ankaŭ aldonis enkonstruitan makroon %{macrobody:...} por akiri la enhavon de makrooj.
  • Estas malpermesite uzi vortojn ne apartigitajn per citiloj en esprimoj, t.e. anstataŭ 'a == b' vi nun devas skribi '"a" == "b"'.
  • La esprima analizilo efektivigas la sintakson “%[...]” por ekzekuti esprimon kun makro-vastigo (ĝi diferencas de “%{expr:...}” pro tio, ke la makrooj estas ekzekutitaj unue).
  • Aldonita subteno por mallonga ekspansio de logikaj kaj tenaj operatoroj en esprimoj ("%[0 && 1 / 0]" estas traktata kiel 0 prefere ol kaŭzi eraron pro provita divido per nulo).
  • Aldonita subteno por uzi la NOT-logikan operatoron en arbitraj kuntekstoj (!"%?foo").
  • Konduto de la "||" operatoroj kaj "&&" estas alportita en linion kun Perl/Python/Ruby, t.e. Anstataŭ redoni bulean valoron, ĝi nun redonas la lastan kalkulitan valoron (ekzemple, "%[2 || 3]" redonos 2).
  • Aldonis la kapablon kontroli alternativajn formatojn de ciferecaj subskriboj kaj hashoj.
  • Aldonita subteno por meta-dependoj (Requires(meta): somepkg), kiuj ne influas la ordon de instalado kaj forigo.
  • Aldonita "--rpmv3" opcio al rpmsign por devigi la uzon de ciferecaj subskriboj en RPM3-formato.
  • Aldonita instala opcio "--excludeartifacts" por preterlasi instaladon de dokumentaro, ekzemplajn agordajn dosierojn kaj aliajn rilatajn datumojn.
  • Malrekomendita subteno por RPMv3 kaj la beecrypt kaj NSS-kripto-backends.
  • Aldonita subteno por DSA2 (gcrypt) kaj EdDSA.

fonto: opennet.ru

Aldoni komenton