Lëshimi i menaxherit të paketave RPM 4.16

Pas një viti zhvillimi u organizua lëshimi i menaxherit të paketave RPM 4.16.0. Projekti RPM4 zhvillohet nga kompania Red Hat dhe përdoret në shpërndarje të tilla si RHEL (duke përfshirë projektet përkatëse CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen dhe shumë të tjera. Më parë, nga një skuadër e pavarur zhvilluesish u zhvillua projekt RPM5, i cili nuk është i lidhur direkt me RPM4 dhe aktualisht është braktisur (nuk është përditësuar që nga viti 2010). Kodi i projektit shpërndahet në përputhje me licencat GPLv2 dhe LGPLv2.

Pikat më të dukshme përmirësime në RPM 4.16:

  • ËshtĂ« realizuar njĂ« backend i ri pĂ«r ruajtjen e DB nĂ« sistemin e menaxhimit tĂ« bazĂ«s sĂ« tĂ« dhĂ«nave SQLite. Ky backend do tĂ« pĂ«rdoret nĂ« Fedora Linux 33 nĂ« vend tĂ« backend-it tĂ« bazuar nĂ« BerkeleyDB.
  • ËshtĂ« realizuar njĂ« backend eksperimental i ri pĂ«r ruajtjen e DB nĂ« BDB (Oracle Berkeley DB), qĂ« punon nĂ« modalitetin vetĂ«m pĂ«r lexim. Realizimi Ă«shtĂ« shkruar nga e para dhe nuk pĂ«rdor kodin e backend-it tĂ« kaluar BerkeleyDB, i cili Ă«shtĂ« shpallur i vjetĂ«ruar, por ende pĂ«rfshihet si parazgjedhje.
  • Backend-i eksperimental i DB mbi bazĂ«n e LMDB Ă«shtĂ« fshirĂ«.
  • Backend-i i DB mbi bazĂ«n e ruajtjes NDB Ă«shtĂ« shpallur si stabil.
  • NĂ« makrot dhe shprehjet “%if” Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operatorin ternar (%{expr:1==0?"yes":"no"}) dhe Ă«shtĂ« ofruar njĂ« mundĂ«si e ndĂ«rtuar pĂ«r krahasimin e versioneve (‘%[v"3:1.2-1" > v"2.0"]’).
  • ËshtĂ« realizuar mbĂ«shtetje pĂ«r klasifikimin e skedarĂ«ve bazuar nĂ« MIME-tĂ« e pĂ«rmbajtjes sĂ« tyre.
  • ËshtĂ« shtuar mundĂ«sia pĂ«r gjenerimin e varĂ«sive pĂ«rmes makrove parametrike.
  • ËshtĂ« propozuar njĂ« version i ri API pĂ«r analizimin dhe krahasimin pĂ«r gjuhĂ«t C dhe Python.
  • ËshtĂ« siguruar paralelizimi i ekzekutimit tĂ« brp-strip dhe komponentĂ«ve tĂ« grupit tĂ« testeve. ËshtĂ« kryer optimizimi i procesit tĂ« paralelizimit tĂ« gjenerimit tĂ« pakove.
  • NĂ« utilitarin rpmdb Ă«shtĂ« shtuar Ă«shtĂ« shtuar opsioni “—salvagedb” pĂ«r rikuperimin e DB tĂ« dĂ«mtuar (punon vetĂ«m me backend-in NDB).
  • JanĂ« shtuar makro tĂ« reja %arm32, %arm64 dhe %riscv pĂ«r pĂ«rcaktimin e arkitekturĂ«s. ËshtĂ« shtuar gjithashtu makroja e ndĂ«rtuar %{macrobody:
} pĂ«r tĂ« marrĂ« pĂ«rmbajtjen e makrove.
  • NĂ« shprehje Ă«shtĂ« ndaluar pĂ«rdorimi i fjalĂ«ve tĂ« papĂ«rcaktuara me thonjza, dmth. nĂ« vend tĂ« ‘a == b’ tani duhet tĂ« shkruhet ‘"a" == "b"’.
  • NĂ« parserin e shprehjeve Ă«shtĂ« realizuar sintaksa “%[
]” pĂ«r ekzekutimin e shprehjes me zgjerimin e makrove (diferencĂ«n nga “%{expr:
}” e bĂ«n qĂ« makrot tĂ« ekzekutohen fillimisht).
  • NĂ« shprehje Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shpĂ«rndarjen e shkurtĂ«r tĂ« operatorĂ«ve logjikĂ« dhe ternarĂ« (“%[0 && 1 / 0]” konsiderohet si 0, dhe nuk shkakton njĂ« gabim nga pĂ«rpjekja pĂ«r ndarje me zero).
  • ËshtĂ« realizuar mbĂ«shtetje pĂ«r aplikimin e operatorit logjik NOT nĂ« kontekste tĂ« rastĂ«sishme (!"%?foo").
  • Sjellja e operatorĂ«ve “||” dhe “&&” Ă«shtĂ« pĂ«rshtatur me Perl/Python/Ruby, dmth. nĂ« vend tĂ« kthimit tĂ« njĂ« vlerĂ«sim tĂ« boolean tani kthen vlerĂ«n e fundit tĂ« llogaritur (pĂ«r shembull, "%[2 || 3]%" do tĂ« kthejĂ« 2).
  • Shtuar mundĂ«sinĂ« pĂ«r verifikimin e formateve alternative tĂ« nĂ«nshkrimeve dixhitale dhe hash-eve.
  • Shtuar mbĂ«shtetje pĂ«r meta-varĂ«si (Requires(meta): somepkg), pa ndikuar nĂ« rendin e instalimit dhe tĂ« heqjes.
  • NĂ« rpmsign Ă«shtĂ« shtuar opsioni "—rpmv3" pĂ«r tĂ« detyruar pĂ«rdorimin e nĂ«nshkrimeve dixhitale nĂ« formatin RPM3.
  • Shtuar njĂ« opsion instaluese "—excludeartifacts" pĂ«r tĂ« anashkaluar instalimin e dokumentacionit, shembujve tĂ« skedave tĂ« konfigurimit dhe tĂ« dhĂ«nave tĂ« tjera pĂ«rcjellĂ«se.
  • Deklaruar si tĂ« vjetruar mbĂ«shtetja pĂ«r RPMv3 dhe backend-et kriptografike beecrypt dhe NSS.
  • Shtuar mbĂ«shtetje pĂ«r DSA2 (gcrypt) dhe EdDSA.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster