Eftir eins árs þróun útgáfu pakkastjóra RPM4 verkefnið er þróað af Red Hat og er notað í dreifingum eins og RHEL (þar á meðal afleiddum verkefnum). CentOS, Vísindalegt Linux, AsíuLinux, Rauður fáni Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen og mörg önnur. Áður sjálfstætt þróunarteymi verkefni , sem er ekki beint tengt RPM4 og er sem stendur yfirgefin (ekki uppfærð síðan 2010). Verkefnakóði leyfi samkvæmt GPLv2 og LGPLv2.
Mest eftirtektarvert í RPM 4.16:
- Nýr bakendi hefur verið innleiddur til að geyma gagnagrunna í SQLite DBMS. Þetta bakland í Fedora Linux 33 í staðinn fyrir BerkeleyDB-byggðan bakenda.
- Ný tilraunabakendi til að geyma gagnagrunna í BDB (Oracle Berkeley DB), sem starfar í skrifvarinn ham, hefur verið innleiddur. Útfærslan er skrifuð frá grunni og notar ekki kóða frá eldri BerkeleyDB bakenda, sem hefur verið úrelt en er samt sjálfgefið með.
- Tilrauna LMDB-undirstaða gagnagrunnsbakendi hefur verið fjarlægður.
- Bakendagagnagrunnurinn sem byggir á NDB geymslunni hefur verið lýstur stöðugur.
- Bætti við stuðningi við „%if“ fjölva og tjáningu (%{expr:1==0?"yes":"no"}) og býður upp á innbyggðan útgáfusamanburð ('%[v"3:1.2-1″ > v"2.0″]').
- Stuðningur við að flokka skrár út frá MIME gerðum innihalds þeirra hefur verið innleiddur.
- Bætti við getu til að búa til ósjálfstæði með því að nota .
- Ný útgáfa af þáttunar- og samanburðar-API fyrir C og Python hefur verið lögð til.
- Samhliða framkvæmd brp-ræma og prófunarhlutahluta er tryggð. Hagræðing á samhliða samsetningu pakkaframleiðsluferlisins hefur verið framkvæmd.
- Til að sækja rpmdb tólið valkosturinn "—salvagedb" til að endurheimta skemmdan gagnagrunn (virkar aðeins með NDB bakendanum).
- Bætti við nýjum fjölvi %arm32, %arm64 og %riscv fyrir uppgötvun byggingarlistar. Einnig bætt við innbyggðu fjölvi %{macrobody:...} til að fá innihald fjölva.
- Óheimilt er að nota orð sem ekki eru aðskilin með gæsalöppum í orðatiltækjum, þ.e. í stað 'a == b' þarftu nú að skrifa '"a" == "b"'.
- Segðaþjálfarinn útfærir „%[...]“ setningafræðina til að keyra tjáningu með fjölviþenslu (það er frábrugðið „%{expr:...}“ að því leyti að fjölva eru keyrð fyrst).
- Bætt við stuðningi við stutta stækkun á rökrænum og thenar aðgerðum í tjáningum ("%[0 && 1 / 0]" er meðhöndlað sem 0 frekar en að valda villu vegna tilraunar til að deila með núll).
- Bætti við stuðningi við að nota EKKI rökræna rekstraraðilann í handahófskenndu samhengi (!"%?foo").
- Hegðun "||" rekstraraðila og "&&" er færð í samræmi við Perl/Python/Ruby, þ.e. Í stað þess að skila Boole-gildi, skilar það nú síðasta reiknaða gildinu (til dæmis, "%[2 || 3]" mun skila 2).
- Bætti við möguleikanum á að sannreyna önnur snið stafrænna undirskrifta og kjötkássa.
- Bætti við stuðningi við meta-háð (Requires(meta): someepkg), sem hafa ekki áhrif á röð uppsetningar og fjarlægingar.
- Bætt við "--rpmv3" valkostinum við rpmsign til að þvinga fram notkun stafrænna undirskrifta á RPM3 sniði.
- Bætti við uppsetningarvalkostinum "--exclude artifacts" til að sleppa uppsetningu á skjölum, dæmi um stillingarskrár og önnur tengd gögn.
- Úreltur stuðningur við RPMv3 og beecrypt og NSS dulritunarbakenda.
- Bætti við stuðningi við DSA2 (gcrypt) og EdDSA.
Heimild: opennet.ru
