RPM 4.16 kuburitswa

Mushure megore rebudiriro zvakaitika package maneja kuburitswa rpm 4.16.0. Iyo RPM4 purojekiti inogadzirwa neRed Hat uye inoshandiswa mukugovera kwakadai seRHEL (kusanganisira mapurojekiti anobva kuCentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen nevamwe vazhinji. Kare yaimbozvimiririra budiriro timu developed ronga RPM5, iyo isina hukama zvakananga neRPM4 uye parizvino yakasiiwa (isina kuvandudzwa kubvira 2010). Project code inoparadzirwa ne ine rezinesi pasi peGPLv2 uye LGPLv2.

Zvinonyanya kukosha kuvandudzika muRPM 4.16:

  • Imwe backend itsva yakashandiswa kuchengetedza dhatabhesi muSQLite DBMS. Backend iyi ichashandiswa muFedora Linux 33 panzvimbo yeBerkeleyDB-based backend.
  • Iyo nyowani yekuyedza backend yekuchengetedza dhatabhesi muBDB (Oracle Berkeley DB), inoshanda mukuverenga-chete modhi, yaitwa. Kuitwa kwacho kwakanyorwa kubva mukutanga uye hakushandise kodhi kubva kune legacy BerkeleyDB backend, iyo yakaderedzwa asi ichiri kusanganisirwa nekusarudzika.
  • Iyo yekuyedza LMDB-based database backend yakabviswa.
  • Iyo backend dhatabhesi yakavakirwa paNDB yekuchengetedza yakanzi yakagadzikana.
  • Yakawedzera rutsigiro rwe "% kana" macros uye mataurirwo ipapor operator (%{expr:1==0?"hongu":"kwete"}) uye inopa yakavakirwa-mukati shanduro yekuenzanisa chimiro ('%[v"3:1.2-1β€³> v"2.0β€³]').
  • Tsigiro yekuisa mumapoka mafaera zvichienderana neMIME mhando dzezvirimo yaitwa.
  • Yakawedzera kugona kugadzira zvinoenderana nekushandisa parametric macros.
  • Imwe vhezheni itsva yeparsing uye yekuenzanisa API yeC nePython mitauro yakatsanangurwa.
  • Kufanana kwekuita kwebrp-strip uye test suite zvikamu zvinovimbiswa. Optimization yeparallelization yepaketi yekugadzira maitiro yakaitwa.
  • Ku rpmdb utility akawedzera sarudzo "-salvagedb" kudzoreredza dhatabhesi yakakanganisika (inoshanda chete neNDB backend).
  • Yakawedzera macros matsva % arm32, % arm64 uye %riscv yekuonekwa kwezvivakwa. Yakawedzerawo yakavakirwa-mukati macro %{macrobody:...} kuti uwane zviri mukati memacros.
  • Zvinorambidzwa kushandisa mazwi asina kuparadzaniswa nezviratidzo zvemashoko mukutaura, i.e. pachinzvimbo chekuti 'a == b' iwe zvino unoda kunyora '"a" == "b"'.
  • Izwi rekuti parser rinoshandisa iyo "%[...]" syntax yekuita chirevo nekuwedzera kukuru (inosiyana ne "%{expr:...}" pakuti macros anotanga kuurayiwa).
  • Yakawedzerwa tsigiro yekuwedzera kupfupi kweane musoro uye thenar vashandisi mukutaura ("%[0 && 1 / 0]" inobatwa se0 pane kukonzera kukanganisa nekuda kwekuyedza kupatsanura ne zero).
  • Yakawedzera tsigiro yekushandisa iyo NOT ine zvine musoro mushandisi mumamiriro ezvinhu (!"%?foo").
  • Maitiro e "||" vashandisi uye "&&" inounzwa mukuwirirana nePerl/Python/Ruby, i.e. Pane kudzosa kukosha kwe boolean, ikozvino kudzorera kukosha kwekupedzisira (somuenzaniso, "%[2 || 3]" ichadzosa 2).
  • Yakawedzera kugona kuona mamwe mafomati emasiginecha edhijitari uye hashes.
  • Yakawedzerwa rutsigiro rwemeta-dependencies (Inoda(meta): somepkg), iyo isingakanganise kurongeka kwekuiswa nekubvisa.
  • Yakawedzerwa "--rpmv3" sarudzo ye rpmsign kumanikidza kushandiswa kwemasiginecha edhijitari muRPM3 fomati.
  • Yakawedzerwa yekuisa sarudzo "--excludeartifacts" kusvetuka kuisirwa zvinyorwa, semuenzaniso mafaera ekugadzirisa uye imwe data ine hukama.
  • Yakadzikiswa rutsigiro rweRPMv3 uye beecrypt uye NSS crypto backends.
  • Yakawedzerwa rutsigiro rweDSA2 (gcrypt) uye EdDSA.

Source: opennet.ru

Voeg