RPM 4.16 vrystelling

Na 'n jaar van ontwikkeling plaasgevind pakketbestuurder vrystelling RPM 4.16.0. Die RPM4-projek word deur Red Hat ontwikkel en word gebruik in verspreidings soos RHEL (insluitend afgeleide projekte CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen en vele ander. Voorheen onafhanklike ontwikkelingspan ontwikkel projek RPM 5, wat nie direk met RPM4 verband hou nie en tans verlate is (nie sedert 2010 opgedateer nie). Projek kode versprei deur gelisensieer onder GPLv2 en LGPLv2.

Mees opvallend verbeterings in RPM 4.16:

  • 'n Nuwe backend is geïmplementeer vir die stoor van databasisse in die SQLite DBMS. Hierdie agterkant sal gebruik word in Fedora Linux 33 in plaas van 'n BerkeleyDB-gebaseerde backend.
  • 'n Nuwe eksperimentele agterkant vir die stoor van databasisse in BDB (Oracle Berkeley DB), wat in leesalleenmodus werk, is geïmplementeer. Die implementering is van nuuts af geskryf en gebruik nie kode van die verouderde BerkeleyDB-agtergrond nie, wat afgekeur is, maar steeds by verstek ingesluit is.
  • Die eksperimentele LMDB-gebaseerde databasis-agtergrond is verwyder.
  • Die backend-databasis gebaseer op die NDB-berging is stabiel verklaar.
  • Bygevoeg ondersteuning vir "%if" makro's en uitdrukkings thenar operateur (%{expr:1==0?"ja":"nee"}) en bied 'n ingeboude weergawe-vergelykingsfunksie ('%[v"3:1.2-1″ > v"2.0″]').
  • Ondersteuning vir die klassifikasie van lêers gebaseer op die MIME-tipes van hul inhoud is geïmplementeer.
  • Bygevoeg die vermoë om afhanklikhede te genereer met behulp van parametriese makros.
  • 'n Nuwe weergawe van die ontleding en vergelyking API vir C en Python is voorgestel.
  • Parallellisering van die uitvoering van brp-strook- en toetsreekskomponente word verseker. Optimalisering van parallelisering van die pakketgenereringsproses is uitgevoer.
  • Na die rpmdb-hulpprogram bygevoeg opsie "—salvagedb" om 'n beskadigde databasis te herstel (werk slegs met die NDB-agterkant).
  • Bygevoeg nuwe makros %arm32, %arm64 en %riscv vir argitektuuropsporing. Het ook 'n ingeboude makro %{macrobody:...} bygevoeg om die inhoud van makro's te kry.
  • Dit is verbode om woorde te gebruik wat nie deur aanhalingstekens geskei word in uitdrukkings nie, m.a.w. in plaas van 'a == b' moet jy nou '"a" == "b"' skryf.
  • Die uitdrukking-ontleder implementeer die "%[...]"-sintaksis vir die uitvoering van 'n uitdrukking met makro-uitbreiding (dit verskil van "%{expr:...}" deurdat die makros eerste uitgevoer word).
  • Bygevoeg ondersteuning vir kort uitbreiding van logiese en danar operateurs in uitdrukkings ("%[0 && 1 / 0]" word as 0 behandel eerder as om 'n fout te veroorsaak as gevolg van poging tot deling deur nul).
  • Bygevoeg ondersteuning vir die gebruik van die NIE logiese operateur in arbitrêre kontekste (!"%?foo").
  • Gedrag van die "||" operateurs en "&&" word in lyn gebring met Perl/Python/Ruby, d.w.s. In plaas daarvan om 'n Boolese waarde terug te gee, gee dit nou die laaste berekende waarde terug (byvoorbeeld, "%[2 || 3]" sal 2 teruggee).
  • Bygevoeg die vermoë om alternatiewe formate van digitale handtekeninge en hashes te verifieer.
  • Bygevoeg ondersteuning vir meta-afhanklikhede (Vereis (meta): somepkg), wat nie die volgorde van installasie en verwydering beïnvloed nie.
  • Bygevoeg "--rpmv3" opsie by rpmsign om die gebruik van digitale handtekeninge in RPM3 formaat te dwing.
  • Bygevoeg installasie opsie "--exclude artifacts" om die installering van dokumentasie, voorbeeld konfigurasie lêers en ander verwante data oor te slaan.
  • Verouderde ondersteuning vir RPMv3 en die beecrypt en NSS crypto backends.
  • Bygevoeg ondersteuning vir DSA2 (gcrypt) en EdDSA.

Bron: opennet.ru

Voeg 'n opmerking