Ho lokolloa ha mookameli oa sephutheloana RPM 4.16

Kamora selemo sa ntshetsopele etsahetse ho lokolloa ha mookameli oa sephutheloana Liphetoho tsa RPM 4.16.0. Morero oa RPM4 o hlahisoa ke Red Hat mme o sebelisoa kabong e joalo ka RHEL (ho kenyeletsoa merero e tsoang ho CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen le ba bang ba bangata. Sehlopha sa pele se ikemetseng sa nts'etsopele ntlafala morero EA-5-RPM, e sa amaneng ka kotloloho le RPM4 mme e lahliloe hajoale (ha e so ntlafatsoe ho tloha ka 2010). Khoutu ea morero ajoa ke e nang le laesense tlasa GPLv2 le LGPLv2.

E hlokomelehang haholo ntlafatso ka RPM 4.16:

  • Ho kentsoe ts'ebetsong e ncha ea ho boloka datha ho SQLite DBMS. Sena se ka morao e tla sebelisoa ho Fedora Linux 33 sebakeng sa backend e thehiloeng BerkeleyDB.
  • Ho kentsoe tšebetsong e ncha ea liteko bakeng sa ho boloka datha ho BDB (Oracle Berkeley DB), e sebetsang ka mokhoa oa ho bala feela. Ts'ebetsong e ngotsoe ho tloha qalong 'me ha e sebelise khoutu e tsoang ho legacy BerkeleyDB backend, e tlositsoeng empa e ntse e kenyelelitsoe ka ho sa feleng.
  • Teko ea LMDB-based database backend e tlositsoe.
  • Sebaka sa polokelo ea morao-rao se thehiloeng ho polokelo ea NDB se phatlalalitsoe hore se tsitsitse.
  • Tšehetso e ekelitsoeng bakeng sa "% haeba" macros le lipolelo mokhanni oa moo (%{expr:1==0?"e":"che"}) mme e fana ka papiso ea mofuta o hahelletsoeng ka hare ('%[v"3:1.2-1″ > v"2.0″]').
  • Tšehetso ea ho arola lifaele ho latela mefuta ea MIME ea litaba tsa tsona e kentsoe tšebetsong.
  • E ekelitse bokhoni ba ho hlahisa litšepe ka ho sebelisa li-macros tsa parametric.
  • Ho hlahisitsoe mofuta o mocha oa API ea ho bala le ho bapisa bakeng sa C le Python.
  • Ho netefatsoa ho tšoana ha ts'ebetso ea likarolo tsa brp-strip le test suite. Ntlafatso ea parallelization ea ts'ebetso ea tlhahiso ea lipakete e se e entsoe.
  • Ho sesebelisoa sa rpmdb eketsoe kgetho "-salvagedb" ho tsosolosa database e senyehileng (e sebetsa feela le NDB backend).
  • E kentse li-macros tse ncha %arm32,%arm64 le %riscv bakeng sa ho lemoha meralo. Hape ho kenyelelitsoe macro %{macrobody:...} e hahelletsoeng ka hare ho fumana litaba tsa macros.
  • Ho thibetsoe ho sebelisa mantsoe a sa arohaneng ka matšoao a qotso lipolelong, i.e. sebakeng sa 'a == b' joale o hloka ho ngola '"a" == "b"'.
  • Poleloana ea parser e sebelisa syntax ea "%[...]" bakeng sa ho sebelisa polelo e nang le katoloso e kholo (e fapane le "%{expr:...}" ka hore macros a phethisoa pele).
  • Tšehetso e ekelitsoeng bakeng sa katoloso e khuts'oane ea basebelisi ba nang le kelello le ba morao-rao lipolelong ("%[0 && 1 / 0]" e nkuoa e le 0 ho fapana le ho baka phoso ka lebaka la teko ea ho arola ka zero).
  • Ts'ehetso e ekelitsoeng bakeng sa ho sebelisa HASE mokhanni ea utloahalang maemong a sa utloahaleng (!"%?foo").
  • Boitšoaro ba "||". 'me "&&" e tlisoa tumellanong le Perl/Python/Ruby, ke hore. Sebakeng sa ho khutlisa boleng ba boolean, joale e khutlisa boleng ba ho qetela bo baliloeng (mohlala, "%[2 || 3]" e tla khutlisa 2).
  • E kentse bokhoni ba ho netefatsa mefuta e meng ea li-signature tsa dijithale le li-hashes.
  • Tšehetso e ekelitsoeng bakeng sa ho itšetleha ka meta (E Hloka(meta): somepkg), e sa ameng tatellano ea ho kenya le ho tlosoa.
  • Ho eketsoa "--rpmv3" kgetho ho rpmsign ho qobella tšebeliso ea li-signature tsa digital ka mokhoa oa RPM3.
  • Khetho ea ho kenya "--excludeartifacts" ho tlola ho kenya litokomane, mohlala oa lifaele tsa tlhophiso le lintlha tse ling tse amanang.
  • Tšehetso e theohileng bakeng sa RPMv3 le beecrypt le NSS crypto backends.
  • Tšehetso e ekelitsoeng bakeng sa DSA2 (gcrypt) le EdDSA.

Source: opennet.ru

Eketsa ka tlhaloso