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

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster