RPM 4.16 dolazi s poboljšanjima u DB-ovima, operatorima, makronaredbama i mnogim drugim

Nakon godinu dana razvoja, konačno lansiranje stabilna verzija upravitelja paketa "RPM 4.16", u kojem izvršena su neka poboljšanja o operatorima, novim pozadinskim datotekama i drugim promjenama.

Projekt RPM4 je razvio Red Hat i koristi se u distribucijama kao što su RHEL (uključujući one izvedene iz CentOS-a, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i mnoge druge.

Prije toga, neovisni razvojni tim razvio je projekt RPM5, koji nije izravno povezan s RPM4 i trenutno je napušten (nije ažuriran od 2010.). Kôd projekta distribuira se pod GPLv2 licencama

Glavne nove značajke RPM 4.16

U ovoj novoj izdanoj verziji upravitelja paketa RPM 4.16 implementiran je novi pozadinski prostor za pohranu baza podataka u SQLite DBMS, s tim pozadinskim planom planira se da će ga verzija Fedora 33 koristiti umjesto pozadinske platforme koja se temelji na BerkeleyDB-u.

Druga promjena koja je primijenjena je nova eksperimentalna pozadina samo za čitanje za pohranu baze podataka u BDB (Oracle Berkeley DB). Implementacija je napisana od nule i ne koristi naslijeđeni pozadinski kod BerkeleyDB, koji je zastario, ali je prema zadanim postavkama i dalje uključen.

Na dijelu makronaredbi i izraza Dodana je podrška "% If" za operatora tenarine (% {expr: 1 == 0? »da»: »ne»}) i ponuditi ugrađenu usporedbu verzija ('% [v »3: 1.2-1 ″> v» 2.0 ″]') i nove dodani su makronaredbe% arm32,% arm64 i% riscv za definiranje arhitekture, a također zajedno s njima ugrađena makronaredba% {macrobody: ...} za dobivanje makro sadržaja.

Uz to, predložena je nova verzija API-ja za raščlanjivanje i usporedbu za jezike C i Python.

Omogućena paralelizacija izvršavanja brp-trake i komponente ispitnog paketa. Izvršena je optimizacija paralelizacije procesa generiranja paketa.

Također je dodana opcija "–salvagedb" u uslužni program rpmdb za vraćanje oštećene baze podataka (radi samo s NDB pozadinom).

Zabranjeno je u izrazima koristiti riječi koje nisu odvojene navodnicima, npr. Npr. Umjesto 'a == b' sada trebate napisati '»a» == »b»'.

Analizator izraza implementira sintaksu "% [...]" za izvršavanje izraza s proširenjem makronaredbi (razlikuje se od "% {expr: ...}" po tome što se prvo izvršavaju makronaredbe).

Dodano je podrška za kratko širenje logičkih operatora i stanara u izrazima ("% [0 && 1/0]" tretira se kao 0 i ne rezultira pogreškom zbog pokušaja dijeljenja s nulom).

Dodano podrška za upotrebu logičkog operatora NOT u proizvoljnom kontekstu (! "%? Foo").

Ponašanje operatora "||" a "&&" je poravnato Perl / Python / Ruby, tj. umjesto vraćanja logičke vrijednosti, sada vraća zadnju izračunatu vrijednost (na primjer, "% [2 || 3]" vratit će 2).

Od druge promjene koje se ističu ove nove verzije RPM 4.16:

  • Dodana mogućnost provjere alternativnih formata za digitalne potpise i hashove.
  • Dodana podrška za meta-ovisnosti (Zahtijeva (meta): somepkg), koje ne utječu na redoslijed instalacije i uklanjanja.
  • Dodana je opcija „–rpmv3“ za rpmsign za provođenje RPM3 digitalnih potpisa.
  • Dodana je opcija instalacije "–excludeartifacts" da se preskoči instalacija dokumentacije, uzorak konfiguracijskih datoteka i ostali povezani podaci.
  • Zastarjela podrška za RPMv3 i kriptografske pozadine beecrypt i NSS.
  • Dodana podrška za DSA2 (gcrypt) i EdDSA.
  • Uklonjena je eksperimentalna baza podataka zasnovana na LMDB-u.
  • Stabilna pozadinska baza podataka deklarirana na temelju NDB pohrane.
  • Provedena je podrška za klasificiranje datoteka prema vrstama MIME sadržaja.
  • Dodana je mogućnost generiranja ovisnosti pomoću parametarskih makronaredbi.

Konačno ako želite znati više o tome, možete provjeriti cjeloviti dnevnik promjena U sljedećem linku.

Što se tiče primjene nove verzije, morate pričekati da se stavi u službene kanale vaše distribucije ili ako ste entuzijast, možete sastaviti paket. Poveznica preuzimanje je ovo.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.