RPM 4.15 rhyddhau

Ar ôl bron i ddwy flynedd o ddatblygiad ddigwyddodd rhyddhau rheolwr pecyn RPM 4.15.0. Datblygir y prosiect RPM4 gan Red Hat ac fe'i defnyddir mewn dosbarthiadau fel RHEL (gan gynnwys prosiectau deilliadol CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen a llawer o rai eraill. Tîm datblygu annibynnol yn flaenorol datblygu y prosiect RPM5, nad yw'n ymwneud yn uniongyrchol ag RPM4 ac sydd wedi'i adael ar hyn o bryd (heb ei ddiweddaru ers 2010).

Mwyaf nodedig gwelliannau yn RPM 4.15:

  • Ychwanegwyd cefnogaeth arbrofol ar gyfer cynulliad di-freintiedig mewn amgylchedd croot;
  • Gweithredwyd cefnogaeth ar gyfer paraleleiddio cydosod pecyn ar systemau aml-graidd. Mae'r cyfyngiad ar nifer yr edafedd wedi'i osod trwy'r macro “% _smp_build_ncpus” a'r newidyn $RPM_BUILD_NCPUS. Er mwyn pennu nifer y CPUs, cynigir y macro “%getncpus”;
  • Mae ffeiliau manyleb bellach yn cefnogi'r gweithredwr amodol “% elif” (arall os), yn ogystal â'r opsiynau “%elifos” a “%elifarch” ar gyfer rhwymo i'r dosbarthiad a'r bensaernïaeth;
  • Wedi adio adrannau newydd "% patchlist" a "%sourcelist", y gellir eu defnyddio i ychwanegu clytiau a ffynonellau drwy restru enwau heb nodi rhifau mynediad (er enghraifft, yn lle
    “Patch0: popt-1.16-pkgconfig.patch” yn yr adran %patchlist gallwch nodi “popt-1.16-pkgconfig.patch”);

  • Yn rpmbuild wedi adio cefnogaeth ar gyfer cydosod dibyniaethau deinamig gyda'u cynnwys yn src.rpm. Yn y ffeil fanyleb, mae cefnogaeth i'r adran “% generate_buildrequires” wedi'i ychwanegu, y mae ei chynnwys yn cael ei phrosesu fel rhestr o ddibyniaethau (BuildRequires), sydd angen dilysu (os yw'r ddibyniaeth ar goll, bydd gwall yn cael ei ddangos).
  • Gweithredwyd Defnyddir y gweithredwr "^" i wirio am fersiynau hŷn na dyddiad penodol, gan wneud y gwrthwyneb i'r gweithredwr "~". Er enghraifft,
    Bydd "1.1 ^ 20160101" yn cwmpasu fersiwn 1.1 a chlytiau a ychwanegwyd ar ôl Ionawr 1, 2016;

  • Ychwanegwyd opsiwn "--scm" i alluogi modd "%autosetup SCM";
  • Ychwanegwyd macro adeiledig "%{expr:...}" ar gyfer gwerthuso mynegiadau mympwyol (ychydig ddyddiau yn ôl roedd hefyd arfaethedig fformat "%[ expr ]");
  • Yn sicrhau mai'r amgodio rhagosodedig yw UTF-8 ar gyfer data llinynnol mewn penawdau;
  • Ychwanegwyd macros byd-eang % build_cflags, % build_cxxflags, % build_fflags a % build_ldflags gyda baneri ar gyfer y casglwr a'r cysylltydd;
  • Ychwanegwyd macro “%dnl” (Gadael i'r Llinell Nesaf) ar gyfer mewnosod sylwadau;
  • Mae rhwymiadau ar gyfer Python 3 yn sicrhau bod llinynnau'n cael eu dychwelyd fel dilyniannau UTF-8 sydd wedi dianc yn lle data beit;
  • Ychwanegwyd backend cronfa ddata ffug i wella cefnogaeth ar gyfer systemau heb rpmdb (ee Debian);
  • Gwell canfod pensaernïaeth ARM a chefnogaeth ychwanegol ar gyfer armv8;
  • Yn darparu cefnogaeth ddi-dor ar gyfer Lua 5.2-5.3, nad oes angen diffiniadau compat yn y cod.

Ffynhonnell: opennet.ru

Ychwanegu sylw