Hoʻokuʻu ʻia o ka luna pūʻolo RPM 4.16

Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana ua hanaia hoʻokuʻu pūʻolo manaʻo rpm 4.16.0. Hoʻokumu ʻia ka papahana RPM4 e Red Hat a hoʻohana ʻia i nā māhele like RHEL (me nā papahana derivative CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, ʻO Tizen a me nā mea ʻē aʻe he nui. Hui hoʻomohala kūʻokoʻa ma mua kūkulu ʻia o ka hana RPM5, ʻaʻole pili pono iā RPM4 a haʻalele ʻia i kēia manawa (ʻaʻole i hōʻano hou ʻia mai 2010). Code papahana mahele ʻia e laikini ma lalo o GPLv2 a me LGPLv2.

ʻO ka mea kaulana loa nā hoʻomaikaʻi i RPM 4.16:

  • Ua hoʻokō ʻia kahi backend hou no ka mālama ʻana i nā ʻikepili ma ka SQLite DBMS. ʻO kēia hope hope e hoʻohana ʻia ma Fedora Linux 33 ma kahi o kahi backend e pili ana i BerkeleyDB.
  • Ua hoʻokō ʻia kahi backend hoʻokolohua hou no ka mālama ʻana i nā waihona ma BDB (Oracle Berkeley DB), e hana ana ma ke ʻano heluhelu-wale nō. Ua kākau ʻia ka hoʻokō ʻana mai ka ʻohi ʻana a ʻaʻole hoʻohana i ke code mai ka hoʻoilina BerkeleyDB backend, kahi i hoʻopau ʻia akā ua hoʻokomo ʻia e ka paʻamau.
  • Ua hoʻoneʻe ʻia ka hoʻokolohua hoʻāʻo LMDB-based database backend.
  • Ua hōʻike ʻia ka ʻikepili backend e pili ana i ka waihona NDB.
  • Hoʻohui i ke kākoʻo no "%if" macros a me nā ʻōlelo thenar operator (%{expr:1==0?"yes":"no"}) a hāʻawi i kahi hiʻohiʻona hoʻohālikelike i kūkulu ʻia ('%[v"3:1.2-1″ > v"2.0″]').
  • Ua hoʻokō ʻia ke kākoʻo no ka hoʻokaʻawale ʻana i nā faila ma muli o nā ʻano MIME o kā lākou ʻike.
  • Hoʻohui i ka hiki ke hana i nā hilinaʻi me ka hoʻohana ʻana nā macro parametric.
  • Ua manaʻo ʻia kahi mana hou o ka parsing a me ka hoʻohālikelike API no C a me Python.
  • Hoʻopaʻa ʻia ka hoʻokō ʻana o ka brp-strip a me nā ʻāpana suite test. Ua hoʻokō ʻia ka hoʻonui ʻana i ka parallelization o ke kaʻina hana packet.
  • I ka pono rpmdb hoʻohui ʻia koho "—salvagedb" e hoʻihoʻi i kahi waihona i hōʻino ʻia (hana wale me ka backend NDB).
  • Hoʻohui ʻia nā macro hou %arm32, %arm64 a me %riscv no ka ʻike hoʻolālā. Hoʻohui pū ʻia kahi macro %{macrobody:...} i kūkulu ʻia no ka loaʻa ʻana o nā mea o nā macros.
  • Ua pāpā ʻia ka hoʻohana ʻana i nā huaʻōlelo ʻaʻole i hoʻokaʻawale ʻia e nā kaha puanaʻi ma nā ʻōlelo, i.e. ma kahi o 'a == b' pono ʻoe e kākau '"a" == "b"'.
  • Hoʻohana ka parser huaʻōlelo i ka syntax "%[...]" no ka hoʻokō ʻana i kahi ʻōlelo me ka hoʻonui macro (ʻokoʻa ia mai ka "%{expr:...}" i ka hana ʻana o nā macros ma mua).
  • Hoʻohui ʻia ke kākoʻo no ka hoʻonui pōkole ʻana o nā mea hoʻohana logical a me thenar ma nā ʻōlelo ("%[0 && 1 / 0]" i mālama ʻia ma ke ʻano he 0 ma mua o ka hana hewa ʻana ma muli o ka hoʻāʻo ʻana e hoʻokaʻawale i ka zero).
  • Kākoʻo hoʻohui ʻia no ka hoʻohana ʻana i ka mea hoʻohana pono NOT i nā pōʻaiapili kūʻokoʻa (!"%?foo").
  • Ke ano o na mea hoohana "||". a me "&&" i hookomoia me Perl/Python/Ruby, i.e. Ma kahi o ka hoʻihoʻi ʻana i kahi waiwai boolean, hoʻihoʻi ia i ka waiwai helu hope loa (e laʻana, "%[2 || 3]" e hoʻihoʻi 2).
  • Hoʻohui ʻia ka hiki ke hōʻoia i nā ʻano ʻokoʻa o nā pūlima kikohoʻe a me nā hashes.
  • Kākoʻo hoʻohui ʻia no nā meta-dependencies (Koi (meta): somepkg), ʻaʻole pili i ke kauoha o ka hoʻonohonoho ʻana a me ka wehe ʻana.
  • Hoʻohui ʻia ke koho "--rpmv3" i rpmsign e hoʻoikaika i ka hoʻohana ʻana i nā pūlima kikohoʻe ma RPM3 format.
  • Hoʻohui ʻia ke koho hoʻonohonoho "--excludeartifacts" e hoʻokuʻu i ka hoʻokomo ʻana i nā palapala, nā faila hoʻonohonoho hoʻohālike a me nā ʻikepili pili ʻē aʻe.
  • Hoʻopau ʻia ke kākoʻo no RPMv3 a me ka beecrypt a me NSS crypto backends.
  • Kākoʻo hoʻohui ʻia no DSA2 (gcrypt) a me EdDSA.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka