Mushure megore rekuvandudza, pakupedzisira kuvhurwa kwe iyo yakagadzikana vhezheni yemaneja wepakeji "RPM 4.16", mairi kumwe kugadziridzwa kwakaitwa nezve vashandisi, mitsva yekumashure uye dzimwe shanduko.
Iyo RPM4 chirongwa inogadzirwa neRed Hat uye inoshandiswa mukugovera senge RHEL (kusanganisira iyo yakatorwa kubva kuCentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, nevamwe vazhinji.
Pakutanga, rakazvimiririra rekusimudzira timu rakagadzira iyo RPM5 chirongwa, icho chisina kuenderana zvakananga neRPM4 uye parizvino chakasiiwa (chisina kuvandudzwa kubvira 2010). Iyo kodhi yeprojekti inogoverwa pasi pemarezinesi eGPLv2
Main nyowani maficha eRPM 4.16
Mune ino nyowani yakaburitswa vhezheni yeRPM 4.16 package maneja nyowani yakagadziriswa yekuchengetedza dhatabhesi muSQLite DBMS, neiyi backend yakarongwa kuti iyo Fedora 33 vhezheni ichashandisa izvi pane iyo BerkeleyDB yakavakirwa backend.
Imwe shanduko yakaitwa ndeye nyowani yekuyedza yekuverenga-chete backend yekuchengetedza dhatabhesi paBDB (Oracle Berkeley DB). Iyo yekumisikidza yakanyorwa kubva pakutanga uye haishandisi iyo BerkeleyDB yenhaka backend kodhi, iyo yakadzikiswa asi ichiri kusanganisirwa nekutadza.
Pane chikamu chemacros uye zvirevo "% Kana" rutsigiro rweanoshanda tenari rwakawedzerwa (% {expr: 1 == 0? »hongu::» kwete »}) uye upe yakavakirwa-mukati vhezheni yekuenzanisa ('% [v» 3: 1.2-1 ″> v »2.0 ″]') uye nyowani vakawedzerwa macros% arm32,% arm64 uye% riscv kutsanangura kuvakwa uyezve pamwe chete navo yakavakirwa-mukati macro% {macrobody:…} kuwana macro zvemukati.
Pamusoro pazvo, vhezheni itsva yekuparadzanisa uye yekuenzanisa API yakafemerwa yemitauro yeC uye Python.
Brp-strip kuuraya kuenzanisa kwakapihwa uye izvo zvikamu zveyedzo suite. Iyo optimization yekufananidza kweiyo package yekugadzira maitiro yakaitwa.
Zvakare akawedzera "-salvagedb" sarudzo kune rpmdb yekushandisa kudzoreredza yakashatiswa dhatabhesi (inoshanda chete neNDB backend).
Izvo zvinorambidzwa kushandisa mazwi asina kupatsanurwa nemakotesheni mumataurirwo, semuenzaniso. Semuenzaniso pane 'a == b' ikozvino unofanirwa kunyora '»a» == »b»'.
Mutsara wekutaura unoshandisa syntax "% [...]" kuita chirevo nekuwedzera kwemacro (zvakasiyana ne "% {expr: ...}" mune kuti macros anoitwa kutanga).
Yakawedzerwa rutsigiro rwekuwedzera kupfupi kwevashandisi vane musoro uye gumi mune zvirevo ("% [0 && 1/0]" inobatwa se0 uye haina mhedzisiro nekuda kwekuyedza kupatsanura zero).
Yakawedzerwa tsigiro yekushandisa zvine musoro KWETE opareta mune zvinopesana mamiriro (! "%? Foo").
Hunhu hwevashandisi ve "||" uye "&&" iri Perl / Python / Ruby yakanangana, kureva kuti panzvimbo pekudzosa kukosha kweBoolean, ikozvino yadzosa iyo yekupedzisira kukosha kwakayerwa (semuenzaniso, "% [2 || 3]" ichadzoka 2).
Of the dzimwe shanduko dzinomira pachena yeiyi nyowani vhezheni ye RPM 4.16:
- Wakawedzera kugona kuongorora mamwe mafomati edigital masiginecha uye hashes.
- Wakawedzera rutsigiro rwe meta-kutsamira (Inoda (meta): imwepkg), iyo isingakanganise iwo marongero ekuisirwa nekubvisa.
- Wakawedzera "-rpmv3" sarudzo ku rpmsign yekumanikidza RPM3 dijitari masiginecha.
- Wakawedzera "-excludeartifacts" yekumisikidza sarudzo yekusvetuka kuisirwa magwaro, sampuro yekumisikidza mafaera, uye imwezve data rakabatana.
- Kutsigirwa kwakapera kweRPMv3 uye beecrypt uye NSS cryptographic backends.
- Wakawedzera rutsigiro rweDSA2 (gcrypt) uye EdDSA.
- LMDB-based experimental backend database yakabviswa.
- Yakagadzika backend dhatabhesi yakaziviswa zvichienderana neNDB kuchengetedza.
- Tsigiro yakaitwa yekumisikidza mafaera zvinoenderana yavo MIME mhando dzemukati.
- Wakawedzera kugona kuburitsa kutsamira uchishandisa parametric macros.
Finalmente kana iwe uchida kuziva zvakawanda nezvazvo, unogona kutarisa yakakwana changelog Mune inotevera chinongedzo.
Kana zviri zvekuitwa kweshanduro nyowani, iwe unofanirwa kumirira kuti iiswe mukati memahara nzira dzekugovera kwako kana kana iwe uri anofarira iwe unogona kunyora pasuru yacho. Kubatana kwe kurodha ndeichi.