Kutulutsidwa kwa RPM 4.16

Pambuyo pa chaka cha chitukuko chinachitika Kutulutsidwa kwa phukusi la phukusi Kufotokozera. Pulojekiti ya RPM4 imapangidwa ndi Red Hat ndipo imagwiritsidwa ntchito pogawa monga RHEL (kuphatikiza mapulojekiti otengedwa CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ndi ena ambiri. Gulu lachitukuko lomwe lidali lodziyimira palokha otukuka kulemba Zamgululi, zomwe sizikukhudzana mwachindunji ndi RPM4 ndipo zasiyidwa pano (sizinasinthidwe kuyambira 2010). Project kodi wogawidwa ndi zololedwa pansi pa GPLv2 ndi LGPLv2.

Chodziwika kwambiri kuwongolera mu RPM 4.16:

  • Kubwerera kwatsopano kwakhazikitsidwa posungira nkhokwe mu SQLite DBMS. Kumbuyo uku adzagwiritsidwa ntchito mu Fedora Linux 33 m'malo mwa BerkeleyDB-based backend.
  • Njira yatsopano yoyesera yosungiramo nkhokwe mu BDB (Oracle Berkeley DB), yomwe ikugwira ntchito yowerengera-yokha, yakhazikitsidwa. Kukhazikitsa kumalembedwa koyambira ndipo sikugwiritsa ntchito code kuchokera ku cholowa cha BerkeleyDB backend, chomwe chatsitsidwa koma chikuphatikizidwabe mwachisawawa.
  • Mayesero a LMDB-based database backend achotsedwa.
  • Dongosolo lakumbuyo lakumbuyo lochokera ku NDB yosungirako lanenedwa kukhala lokhazikika.
  • Thandizo lowonjezera la "% ngati" ma macros ndi mawu wogwiritsa ntchito (%{expr:1==0?"inde":"ayi"}) ndipo imapereka mawonekedwe ofananira nawo ('%[v"3:1.2-1β€³> v"2.0β€³]').
  • Kuthandizira kugawa mafayilo kutengera mitundu ya MIME ya zomwe ali nazo kwakhazikitsidwa.
  • Anawonjezera luso kupanga zodalira ntchito parametric macros.
  • Mtundu watsopano wa API yoyerekeza ndi yofananira ya C ndi Python yaperekedwa.
  • Kufanana kwa kuphatikizika kwa zigawo za brp-strip ndi test suite kumatsimikizika. Kukhathamiritsa kwa kufanana kwa njira yopangira paketi kwachitika.
  • Kuti mugwiritse ntchito rpmdb anawonjezera kusankha "-salvagedb" kubwezeretsanso nkhokwe yowonongeka (imagwira ntchito ndi NDB backend).
  • Onjezani ma macros %arm32,%arm64 ndi%riscv kuti azindikire zomangamanga. Onjezaninso ma macro %{macrobody:...} kuti mupeze zomwe zili mu macros.
  • Ndi zoletsedwa kugwiritsa ntchito mawu osalekanitsidwa ndi zizindikiro zobwereza m'mawu, i.e. m'malo mwa 'a == b' muyenera kulemba '"a" == "b"'.
  • Mawu akuti parser amagwiritsa ntchito mawu akuti "%[...]" pochita mawu ndi kukulitsa kwakukulu (amasiyana ndi "%{expr:...}" chifukwa macros amayamba kuphedwa).
  • Thandizo lowonjezera pakukulitsa kwakanthawi kwa ogwiritsa ntchito momveka bwino komanso momveka bwino m'mawu ("%[0 && 1 / 0]" amatengedwa ngati 0 m'malo moyambitsa cholakwika chifukwa choyesa kugawa ndi ziro).
  • Thandizo lowonjezedwa logwiritsa ntchito OSATI mwanzeru muzochitika zosamveka (!"%?foo").
  • Makhalidwe a "||" ogwira ntchito ndi "&&" akubweretsedwa mu mzere ndi Perl/Python/Ruby, i.e. M'malo mobweza mtengo wa boolean, tsopano ibweza mtengo wowerengeka womaliza (mwachitsanzo, "%[2 || 3]" ibweza 2).
  • Adawonjezera kuthekera kotsimikizira mitundu ina ya siginecha ya digito ndi ma hashi.
  • Thandizo lowonjezera la kudalira kwa meta (Imafunikira(meta): somepkg), zomwe sizikhudza dongosolo la kukhazikitsa ndi kuchotsa.
  • Chowonjezera "--rpmv3" njira ya rpmsign kukakamiza kugwiritsa ntchito siginecha ya digito mumtundu wa RPM3.
  • Njira yowonjezera yowonjezera "--excludeartifacts" kuti mudumphe kuyika zolemba, mwachitsanzo mafayilo osintha ndi zina zokhudzana nazo.
  • Thandizo lotsitsidwa la RPMv3 ndi Beecrypt ndi NSS crypto backends.
  • Thandizo lowonjezera la DSA2 (gcrypt) ndi EdDSA.

Source: opennet.ru

Kuwonjezera ndemanga