Lëshimi i menaxherit të pakove RPM 4.16

Pas një vit zhvillimi u mbajt lëshimi i menaxherit të paketave RPM 4.16.0. Projekti RPM4 zhvillohet nga kompania Red Hat dhe përdoret në distribucione të tilla si RHEL (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ë, u zhvillua nga një ekip i pavarur zhvilluesish u zhvillua projektin RPM5, i cili nuk është i lidhur drejtpërdrejt me RPM4 dhe aktualisht është i braktisur (nuk është përditësuar që nga viti 2010). Kodi i projektit distribuohet në licencat GPLv2 dhe LGPLv2.

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

  • NjĂ« backend i ri Ă«shtĂ« realizuar pĂ«r ruajtjen e DB-sĂ« nĂ« baze tĂ« SQLite. Ky backend do tĂ« pĂ«rdoret nĂ« Fedora Linux 33 nĂ« vend tĂ« backend-it tĂ« bazuar nĂ« BerkeleyDB.
  • NjĂ« backend eksperimental i ri pĂ«r ruajtjen e DB-sĂ« nĂ« BDB (Oracle Berkeley DB) Ă«shtĂ« realizuar, punon nĂ« modalitetin vetĂ«m pĂ«r lexim. Realizimi Ă«shtĂ« shkruar nga fillimi dhe nuk pĂ«rdor kodin e backend-it tĂ« kaluar BerkeleyDB, i cili Ă«shtĂ« shpallur i vjetĂ«ruar, por akoma pĂ«rfshihet si parazgjedhje.
  • Backend-i eksperimental i DB-sĂ« nĂ« bazĂ« tĂ« LMDB Ă«shtĂ« hequr.
  • Backend-i i stabilizuar i DB-sĂ« nĂ« bazĂ« tĂ« ruajtjes NDB Ă«shtĂ« shpallur.
  • NĂ« makro dhe shprehjet "%if" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operatorin ternar (%{expr:1==0?"yes":"no"}) dhe Ă«shtĂ« propozuar njĂ« mundĂ«si e integruar pĂ«r krahasimin eVersioneve (‘%[v"3:1.2-1" > v"2.0"]’).
  • MbĂ«shtetje pĂ«r klasifikimin e skedarĂ«ve Ă«shtĂ« realizuar nĂ« bazĂ« tĂ« MIME-tipeve tĂ« pĂ«rmbajtjes sĂ« tyre.
  • ËshtĂ« shtuar mundĂ«sia e gjenerimit tĂ« varĂ«sive me anĂ« tĂ« makrove parametrike..
  • NjĂ« version i ri i API-sĂ« pĂ«r analizimin dhe krahasimin pĂ«r gjuhĂ«t C dhe Python Ă«shtĂ« propozuar.
  • Kjo ka siguruar paralelizimin e ekzekutimit tĂ« brp-strip dhe komponenteve tĂ« grupit tĂ« testeve. ËshtĂ« realizuar optimizimi i paralelizimit tĂ« procesit tĂ« gjenerimit tĂ« pakove.
  • NĂ« utilitarin rpmdb shtuar opsioni «--salvagedb» pĂ«r tĂ« rikuperuar njĂ« DB tĂ« dĂ«mtuar (funksionon vetĂ«m me backend NDB).
  • JanĂ« shtuar makro tĂ« reja %arm32, %arm64 dhe %riscv pĂ«r tĂ« pĂ«rcaktuar arkitekturĂ«n. Po ashtu Ă«shtĂ« shtuar makro e integruar %{macrobody:
} pĂ«r tĂ« marrĂ« pĂ«rmbajtjen e makros.
  • NĂ« shprehje, pĂ«rdorimi i fjalĂ«ve pa citohet Ă«shtĂ« i ndaluar, dmth, nĂ« vend tĂ« ‘a == b’ tani duhet tĂ« shkruani ‘»a» == «b»‘.
  • NĂ« parserin e shprehjeve Ă«shtĂ« implementuar sintaksa «%[
]» pĂ«r tĂ« ekzekutuar njĂ« shprehje me shpalosjen e makros (ndryshon nga «%{expr:
}» nĂ« atĂ« qĂ« makros ekzekutohen tĂ« parat).
  • NĂ« shprehje Ă«shtĂ« shtyrĂ« mbĂ«shtetje pĂ«r shpalosjen e shkurtĂ«r tĂ« operatorĂ«ve logjik dhe ternarĂ« («%[0 && 1 / 0]» merret si 0, dhe nuk çon nĂ« gabim pĂ«r shkak tĂ« pĂ«rpjekjes pĂ«r ndarjen nga zero).
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r aplikimin e operatorit logjik NOT nĂ« kontekste tĂ« rastĂ«sishme (!»%?foo»).
  • Sistemi i operatorĂ«ve «||» dhe «&&» Ă«shtĂ« pĂ«rputhur me Perl/Python/Ruby, pra, nĂ« vend tĂ« kthen njĂ« vlerĂ« booleane tani jep vlerĂ«n e fundit tĂ« llogaritur (p.sh., «%[2 || 3]» do tĂ« kthejĂ« 2).
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« verifikuar formate alternative tĂ« nĂ«nshkrimeve digjitale dhe hash-eve.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r meta-varĂ«sitĂ« (Requires(meta): somepkg), qĂ« nuk ndikojnĂ« nĂ« rendin e instalimit dhe fshirjes.
  • NĂ« rpmsign Ă«shtĂ« shtuar opsioni «—rpmv3» pĂ«r tĂ« detyruar pĂ«rdorimin e nĂ«nshkrimeve digjitale nĂ« formatin RPM3.
  • ËshtĂ« shtuar opsioni i instalimit «—excludeartifacts» pĂ«r tĂ« anashkaluar instalimin e dokumentacionit, mostrave tĂ« skedarĂ«ve tĂ« konfigurimit dhe tĂ« dhĂ«nave tĂ« tjera shoqĂ«ruese.
  • MbĂ«shtetjeja pĂ«r RPMv3 dhe backend-et e kriptografisĂ« beecrypt dhe NSS tani Ă«shtĂ« shpallur si e vjetruar.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r DSA2 (gcrypt) dhe EdDSA.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster