RPM 4.16 je opremljen z izboljšavami DB-jev, operaterjev, makrov in še več

Po letu razvoja, končno začetek stabilna različica upravitelja paketov "RPM 4.16", v katerem narejene so bile nekatere izboljšave o operaterjih, novih zalednih datotekah in drugih spremembah.

Projekt RPM4 je razvil Red Hat in se uporablja v distribucijah, kot so RHEL (vključno s tistimi, ki izhajajo iz CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen in mnogih drugih.

Pred tem je neodvisna razvojna skupina razvila projekt RPM5, ki ni neposredno povezan z RPM4 in je trenutno opuščen (ni posodobljen od leta 2010). Koda projekta se distribuira pod licencami GPLv2

Glavne novosti RPM 4.16

V tej novi izdani različici upravitelja paketov RPM 4.16 je bil implementiran nov zaledje za shranjevanje baz podatkov v DBM SQLite, pri čemer je predvideno, da bo različica Fedora 33 to uporabila namesto zaledja na osnovi BerkeleyDB.

Druga sprememba, ki je bila izvedena, je novo eksperimentalno zaledje za branje samo za branje v BDB (Oracle Berkeley DB). Izvedba je napisana iz nič in ne uporablja zaostale zaledne kode BerkeleyDB, ki je zastarela, vendar je privzeto še vedno vključena.

Na strani makrov in izrazov Dodana je podpora "% If" za operaterja tenarja (% {expr: 1 == 0? »da»: »ne»}) in ponudite vgrajeno primerjavo različic ('% [v »3: 1.2-1 ″> v» 2.0 ″]') in nove so bili dodani makri% arm32,% arm64 in% riscv za določitev arhitekture in tudi skupaj z njimi vgrajeni makro% {macrobody: ...} za pridobitev vsebine makra.

Poleg tega predlagana je nova različica API-ja za razčlenjevanje in primerjanje za jezike C in Python.

Zagotovljena je paralelizacija izvedbe Brp-strip in komponente testne zbirke. Izvedena je bila optimizacija paralelizacije postopka generiranja paketov.

V pripomoček rpmdb je dodana tudi možnost "–salvagedb" za obnovitev poškodovane baze podatkov (deluje samo z zalednim delom NDB).

V izrazih je prepovedana uporaba besed, ki niso ločene z narekovaji, npr. Npr. Namesto 'a == b' zdaj morate napisati '»a» == »b»'.

Razčlenjevalnik izrazov izvaja sintakso "% […]" za izvedbo izraza z razširitvijo makra (razlikuje se od "% {expr: ...}" v tem, da se najprej izvedejo makri).

Je dodan podpora za kratko razširitev logičnih operaterjev in zakupov v izrazih ("% [0 && 1/0]" se obravnava kot 0 in ne povzroči napake zaradi poskusa delitve z nič).

Dodano podpora za uporabo logičnega operatorja NOT v poljubnih kontekstih (! "%? Foo").

Obnašanje operaterjev "||" in "&&" je poravnan Perl / Python / Ruby, tj. namesto da vrne logično vrednost, zdaj vrne zadnjo izračunano vrednost (na primer "% [2 || 3]" bo vrnil 2).

Od druge spremembe, ki izstopajo te nove različice RPM 4.16:

  • Dodana možnost preverjanja alternativnih formatov za digitalne podpise in zgoščene podatke.
  • Dodana podpora za meta-odvisnosti (Zahteva (meta): somepkg), ki ne vplivajo na vrstni red namestitve in odstranitve.
  • Dodana možnost "–rpmv3" za rpmsign za uveljavitev digitalnih podpisov RPM3.
  • Dodana je možnost namestitve "–excludeartifacts", da preskočite namestitev dokumentacije, vzorčne konfiguracijske datoteke in druge povezane podatke.
  • Zastarela podpora za RPMv3 in cryptographic backkends beecrypt ter NSS.
  • Dodana podpora za DSA2 (gcrypt) in EdDSA.
  • Odstranjena je eksperimentalna zaledna baza podatkov na osnovi LMDB.
  • Stabilna zaledna baza podatkov, razglašena na podlagi pomnilnika NDB.
  • Izvedena je bila podpora za razvrščanje datotek glede na njihove vrste vsebine MIME.
  • Dodana možnost ustvarjanja odvisnosti z uporabo parametričnih makrov.

Končno če želite vedeti več o tem, lahko preverite celoten dnevnik sprememb V naslednji povezavi.

Kar zadeva izvajanje nove različice, morate počakati, da bo umeščena v uradne kanale vaše distribucije, ali če ste navdušenec, lahko sestavite paket. Povezava do prenos je to.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.