RPM 4.16 idasilẹ

Lẹhin ọdun kan ti idagbasoke waye idasile oluṣakoso package RPM 4.16.0. Ise agbese RPM4 jẹ idagbasoke nipasẹ Red Hat ati pe o lo ni iru awọn pinpin bi RHEL (pẹlu awọn iṣẹ itọsẹ CentOS, Linux Scientific, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ati ọpọlọpọ awọn miran. Ẹgbẹ idagbasoke ominira iṣaaju ni idagbasoke igbiyanju RPM5, 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 pin nipasẹ iwe-aṣẹ labẹ GPLv2 ati LGPLv2.

Ohun akiyesi julọ awọn ilọsiwaju ni RPM 4.16:

  • A ti ṣe imuse ẹhin tuntun fun titoju awọn apoti isura infomesonu ni SQLite DBMS. Ifẹhinti yii ao lo ni Fedora Linux 33 dipo ẹhin orisun-orisun 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 thenar onišẹ (%{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 parametric Makiro.
  • Ẹ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 kun 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

Fi ọrọìwòye kun