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

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

Projekt RPM4 je razvio Red Hat i koristi se u distribucijama poput RHEL (uključujući one izvedene iz CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen i mnogim drugima.

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 karakteristike RPM 4.16

U ovoj novoj izdanoj verziji upravitelja paketa RPM 4.16 implementiran je novi pozadinski prostor za spremanje baza podataka u SQLite DBMS, s tim pozadinskim planiranjem će se koristiti Fedora 33 verzija umjesto pozadinskog okruženja zasnovanog na BerkeleyDB.

Druga promjena koja je primijenjena je nova eksperimentalna pozadina samo za čitanje za pohranu baze podataka na BDB (Oracle Berkeley DB). Implementacija je napisana ispočetka i ne koristi nasljedni pozadinski kod BerkeleyDB, koji je zastario, ali je po defaultu i dalje uključen.

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

Pored toga, predložena je nova verzija API-ja za raščlanjivanje i upoređivanje za C i Python jezike.

Omogućena paralelizacija izvršavanja brp-trake i komponente test paketa. Izvršena je optimizacija paralelizacije procesa generisanja 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 koristiti riječi koje nisu odvojene navodnicima u izrazima, 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 makroi izvršavaju prvi).

Dodano je podrška za kratko širenje logičkih operatora i stanara u izrazima ("% [0 && 1/0]" tretira se kao 0 i ne rezultira greškom zbog pokušaja podjele 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).

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

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

Konačno ako želite znati više o tome, možete provjeriti kompletan dnevnik promjena Na sledećem linku.

Što se tiče implementacije 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 komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.