Ukukhishwa komphathi wephakheji i-RPM 4.16

Ngemva konyaka wentuthuko kwenzeka ukukhululwa komphathi wephakheji I-RPM 4.16.0. Iphrojekthi ye-RPM4 ithuthukiswe yi-Red Hat futhi isetshenziswa ekusabalaliseni okufana ne-RHEL (kuhlanganise namaphrojekthi aphuma kokunye i-CentOS, i-Scientific Linux, i-AsiaLinux, i-Red Flag Linux, i-Oracle Linux), i-Fedora, i-SUSE, i-openSUSE, i-ALT Linux, i-OpenMandriva, i-Mageia, i-PCLinuxOS, Tizen nabanye abaningi. Ithimba lokuthuthukisa elizimele ngaphambilini ithuthukisiwe iphrojekthi Imvuselelo, engahlobene ngokuqondile ne-RPM4 futhi eshiywe okwamanje (ayikabuyekezwa kusukela ngo-2010). Ikhodi yephrojekthi isatshalaliswa ngu ilayisensi ngaphansi kwe-GPLv2 ne-LGPLv2.

Okuphawuleka kakhulu ukuthuthukiswa ku-RPM 4.16:

  • I-backend entsha isetshenziswe ekugcineni imininingwane ku-SQLite DBMS. Lokhu kungemuva izosetshenziswa ku-Fedora Linux 33 esikhundleni se-backend esekwe e-BerkeleyDB.
  • Isiphetho esisha sokuhlola sokugcina imininingwane ku-BDB (Oracle Berkeley DB), esebenza ngemodi yokufunda kuphela, sesiqalisiwe. Ukuqaliswa kubhalwa kusukela ekuqaleni futhi akusebenzisi ikhodi evela ku-backend ye-BerkeleyDB yefa, eyehlisiwe kodwa esafakwa ngokuzenzakalela.
  • I-backend yokuhlola esekwe ku-LMDB egciniwe isusiwe.
  • Isizindalwazi esisemuva esisekelwe kusitoreji se-NDB sekushiwo ukuthi sizinzile.
  • Kwengezwe usekelo lwamamakhro nezinkulumo "%uma". umqhubi we-nar (%{expr:1==0?"yebo":"cha"}) futhi inikeza isici sokuqhathanisa esakhelwe ngaphakathi ('%[v"3:1.2-1″ > v"2.0″]').
  • Usekelo lokuhlukanisa amafayela ngokusekelwe ezinhlotsheni ze-MIME zokuqukethwe kwawo selusetshenzisiwe.
  • Kwengezwe ikhono lokukhiqiza ukuncika usebenzisa i-parametric macros.
  • Kuphakanyiswe inguqulo entsha ye-API yokuhlaziya nokuqhathanisa ye-C nePython.
  • Ukufana kokusetshenziswa kwezingxenye ze-brp-strip ne-test suite kuyaqinisekiswa. Ukwenziwa ngcono kokuhambisana kwenqubo yokukhiqiza iphakethe kwenziwe.
  • Kuhlelo lokusebenza lwe-rpmdb kwengezwe inketho ethi “-salvagedb” ukuze ubuyisele isizindalwazi esilimele (isebenza kuphela ne-backend ye-NDB).
  • Kwengezwe ama-macros amasha %arm32, %arm64 kanye ne-%riscv ukuze kutholwe izakhiwo. Kungezwe futhi i-macro eyakhelwe ngaphakathi %{macrobody:...} ukuze uthole okuqukethwe kwama-macro.
  • Akuvunyelwe ukusebenzisa amagama angahlukaniswanga ngamagama okucaphuna ezingxoxweni, i.e. esikhundleni sika-'a == b' manje udinga ukubhala '"a" == "b"'.
  • Isichazamazwi somhlahleli sisebenzisa i-syntax ethi “%[...]” ekusebenziseni isisho ngokunwetshwa okukhulu (ihluka kokuthi “%{expr:...}” ngokuthi ama-macro asetshenziswa kuqala).
  • Ukwesekwa okwengeziwe kokunwetshwa okufushane kwama-opharetha anengqondo nalandelayo kuzinkulumo ("%[0 && 1 / 0]" ithathwa njengo-0 kunokuba ibangele iphutha ngenxa yokuzama ukuhlukanisa ngoziro).
  • Usekelo olungeziwe lokusebenzisa OKUNGEYONA i-opharetha enengqondo kokuqukethwe okunganaki (!"%?foo").
  • Ukuziphatha kwama-opharetha "||". futhi "&&" ilethwa kumugqa nePerl/Python/Ruby, i.e. Esikhundleni sokubuyisela inani le-boolean, manje libuyisela inani lokugcina elibaliwe (ngokwesibonelo, "%[2 || 3]" izobuyisela 2).
  • Kwengezwe ikhono lokuqinisekisa amanye amafomethi wamasiginesha edijithali namahashi.
  • Ukwesekwa okwengeziwe kokuncika kwe-meta (Idinga(i-meta): i-somepkg), engathinti uhlelo lokufakwa nokususwa.
  • Kwengezwe inketho ethi "--rpmv3" ku-rpmsign ukuze kuphoqelelwe ukusetshenziswa kwamasiginesha edijithali ngefomethi ye-RPM3.
  • Inketho yokufaka engeziwe "--excludeartifacts" ukuze weqe ukufakwa kwamadokhumenti, isibonelo samafayela okumisa nenye idatha ehlobene.
  • Ukusekelwa okwehlisiwe kwe-RPMv3 kanye ne-beecrypt ne-NSS crypto backends.
  • Usekelo olungeziwe lwe-DSA2 (gcrypt) ne-EdDSA.

Source: opennet.ru

Engeza amazwana