PĂ€rast aastat arendust paketihalduri vĂ€ljalase . RPM4 projekti arendab Red Hat ja seda kasutatakse sellistes levitustes nagu RHEL (sealhulgas tuletatud projektid CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja paljudes teistes. Varasemalt oli see sĂ”ltumatu arendajate meeskonna poolt. projekt , mis ei ole otseselt seotud RPM4-ga ja on praegu hĂŒljatud (pole uuendatud alates 2010. aastast). Projekti kood on litsentside GPLv2 ja LGPLv2 all.
KÔige silmapaistvamad RPM 4.16-s:
- Uus andmebaasi salvestamise tagaplaan SQLite andmebaasi jaoks. See tagaplaan Fedora Linux 33-s BerkeleyDB pÔhise tagaplaani asemel.
- Uus eksperimentaalne andmebaasi tagaplaan BDB-s (Oracle Berkeley DB) on rakendatud, töötades ainult lugemisseisundis. Rakendus on kirjutatud nullist ja ei kasuta vana BerkeleyDB tagaplaani koodi, mis on mÀrgitud vananenuks, kuid mis on endiselt vaikimisi lubatud.
- Eksperimentaalne LMDB-pÔhine andmebaasi tagaplaan on eemaldatud.
- Stabiilne NDB-pÔhine andmebaasi tagaplaan on kuulutatud.
- Makrosse ja vĂ€ljenditesse â%ifâ on lisatud tugi (%{expr:1==0?"jah":"ei"}) ja pakutud on sisseehitatud versioonivĂ”rdlemise funktsioon (â%[v"3:1.2-1" > v"2.0"]â).
- Toetatakse failide klassifitseerimist nende sisu MIME-tĂŒĂŒpide alusel.
- Lisatud on sÔltuvuste genereerimise vÔimalus .
- Pakutakse uut versiooni API-st analĂŒĂŒsimiseks ja vĂ”rdlemiseks C ja Python keeltes.
- Brp-strip'i ja testkomplekti komponentide tÀitmise paralleelse töötlemise vÔimalus on tagatud. Pakettide genereerimise protsessi paralleelse töötlemise optimeerimine on lÀbiviidud.
- rpmdb utiliidi valik «âsalvagedb» kahjustatud andmebaasi taastamiseks (töötab ainult NDB taustaga).
- Uued makrod %arm32, %arm64 ja %riscv arhitektuuri mÀÀramiseks on lisatud. Samuti on lisatud sisseehitatud makro %{macrobody:âŠ}, et saada makrode sisu.
- VĂ€ljendites on keelatud kasutada mitte altid sĂ”nu, st selle asemel, et kirjutada âa == bâ, tuleb kirjutada â»a» == «b»â.
- VĂ€ljendite parsimisel on rakendatud sĂŒntaks «%[âŠ]» makrode avamisega vĂ€ljendi tĂ€itmiseks (erinevalt «%{expr:âŠ}»-ist, kus makrod kĂ€ivitatakse esmalt).
- VĂ€ljendites on lisatud tugi loogiliste ja kolmikoperaatorite lĂŒhikese avamise toetamiseks («%[0 && 1 / 0]» vaadatakse kui 0, mitte ei pĂ”hjusta viga nulliga jagamise tĂ”ttu).
- Logilise operaatori NOT kasutamise tugi on lisatud erinevates kontekstides (!»%?foo»).
- Operatsioonide â||â ja â&&â kĂ€itumine on sĂŒnkroonitud Perl/Python/Ruby-ga, st. juhul, kui tagastatakse boole vĂ€list vÀÀrtust, antakse nĂŒĂŒd viimane arvutatud vÀÀrtus (nĂ€iteks â%[2 || 3]â tagastab 2).
- Lisatud on vÔimalus verifitseerida alternatiivseid formaate digitaalsetest allkirjadest ja rÀssidest.
- Lisatud on meta-sÔltuvuste tugi (Requires(meta): somepkg), mis ei mÔjuta paigaldamise ja eemaldamise jÀrjekorda.
- Rpmsignis on lisatud valik âârpmv3â, et sundida digitaalsete allkirjade kasutamist RPM3 formaadis.
- Lisatud on paigaldusvalik ââexcludeartifactsâ dokumentatsiooni, konfiguratsioonifailide ja muu saatva teabe paigaldamise vahelejĂ€tmiseks.
- RPMv3 ja krĂŒptobĂ€kkendi beecrypt ja NSS tugi on kuulutatud vananenuks.
- Lisatud on DSA2 (gcrypt) ja EdDSA tugi.
Allikas: opennet.ru
