Lẹhin ọdun kan ti idagbasoke idasile oluṣakoso package Red Hat ló ṣe àgbékalẹ̀ iṣẹ́ RPM4 náà, wọ́n sì ń lò ó nínú àwọn ìpínkiri bíi RHEL (pẹ̀lú àwọn iṣẹ́ àtúnṣe) CentOS, Imọ-jinlẹ Linux, AsiaLinux, Àsíá Pupa Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, àti ọ̀pọ̀lọpọ̀ àwọn mìíràn. Tẹ́lẹ̀tẹ́lẹ̀, ẹgbẹ́ ìdàgbàsókè olómìnira ni wọ́n jẹ́ tẹ́lẹ̀ igbiyanju , eyiti ko ni ibatan taara si RPM4 ati pe o ti kọ silẹ lọwọlọwọ (kii ṣe imudojuiwọn lati ọdun 2010). koodu ise agbese iwe-aṣẹ labẹ GPLv2 ati LGPLv2.
Ohun akiyesi julọ ni RPM 4.16:
- A ti ṣe imuse ẹhin tuntun fun titoju awọn apoti isura infomesonu ni SQLite DBMS. Ifẹhinti yii nínú Fedora Linux 33 dípò backend ti o da lori BerkeleyDB.
- A ti ṣe imuse imuse idanwo tuntun fun titoju awọn apoti isura infomesonu ni BDB (Oracle Berkeley DB), ti n ṣiṣẹ ni ipo kika-nikan. A kọ imuse naa lati ibere ati pe ko lo koodu lati ẹhin ẹhin BerkeleyDB julọ, eyiti o ti parẹ ṣugbọn o tun wa nipasẹ aiyipada.
- A ti yọkuro ẹhin ipilẹ data orisun LMDB adanwo.
- Ibi ipamọ data ẹhin ti o da lori ibi ipamọ NDB ti jẹ ikede iduroṣinṣin.
- Atilẹyin ti a ṣafikun fun “% if” macros ati awọn ikosile (%{expr:1==0?"bẹẹni":"ko"}) o si funni ni ẹya ti o ṣe afiwe ẹya ('%[v"3:1.2-1″ > v"2.0″]').
- Atilẹyin fun sisọ awọn faili ti o da lori awọn iru MIME ti akoonu wọn ti ni imuse.
- Ṣe afikun agbara lati ṣe ina awọn igbẹkẹle nipa lilo .
- Ẹya tuntun ti itọka ati afiwe API fun C ati Python ti ni imọran.
- Ibaṣepọ ti ipaniyan ti brp-rinhoho ati awọn paati suite idanwo jẹ idaniloju. Ti o dara ju ti parallelization ti awọn soso iran ilana ti a ti gbe jade.
- Si ohun elo rpmdb aṣayan "-salvagedb" lati mu pada database ti bajẹ (ṣiṣẹ nikan pẹlu NDB backend).
- Fikun titun macros% arm32,%arm64 ati%riscv fun wiwa faaji. Tun ṣafikun Makiro ti a ṣe sinu %{macrobody:...} lati gba awọn akoonu ti macros.
- O ti wa ni idinamọ lati lo awọn ọrọ ti a ko yapa nipasẹ awọn ami asọye ninu awọn ọrọ, i.e. dipo 'a == b' o nilo bayi lati kọ '' a" == "b"'.
- Atọka ikosile naa n ṣe imuse sintasi “%[...]” fun ṣiṣe ikosile kan pẹlu imugboroja macro (o yato si “%{expr:...}” ni pe awọn macros ti wa ni ṣiṣe ni akọkọ).
- Atilẹyin ti a ṣafikun fun imugboroja kukuru ti ọgbọn ati awọn oniṣẹ lẹhinna ni awọn ikosile (“% [0 && 1 / 0]” jẹ itọju bi 0 dipo ki o fa aṣiṣe nitori igbiyanju pipin nipasẹ odo).
- Atilẹyin ti a ṣafikun fun lilo oniṣẹ ẹrọ ọgbọn NOT ni awọn ipo lainidii (!”%?foo”).
- Iwa ti awọn oniṣẹ "||". ati "&&" ti wa ni mu sinu ila pẹlu Perl/Python/Ruby, i.e. Dipo ki o da iye boolian pada, o da iye iṣiro to kẹhin pada (fun apẹẹrẹ, "%[2 || 3]" yoo pada 2).
- Ṣe afikun agbara lati rii daju awọn ọna kika omiiran ti awọn ibuwọlu oni nọmba ati hashes.
- Atilẹyin ti a ṣafikun fun awọn igbẹkẹle-meta (Nbeere(meta): somepkg), eyiti ko kan ilana fifi sori ẹrọ ati yiyọ kuro.
- Ṣafikun aṣayan "--rpmv3" lati rpmsign lati fi ipa mu lilo awọn ibuwọlu oni-nọmba ni ọna kika RPM3.
- Aṣayan fifi sori ẹrọ ti a ṣafikun “--excludeartifacts” lati foju fifi sori ẹrọ ti iwe, apẹẹrẹ awọn faili iṣeto ati data miiran ti o ni ibatan.
- Atilẹyin ti a sọkulẹ fun RPMv3 ati beecrypt ati awọn ẹhin crypto NSS.
- Atilẹyin ti a ṣafikun fun DSA2 (gcrypt) ati EdDSA.
orisun: opennet.ru
