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.