Toleo la RPM 4.15

Baada ya karibu miaka miwili ya maendeleo ilifanyika kutolewa kwa meneja wa kifurushi RPM 4.15.0. Mradi wa RPM4 unatengenezwa na Red Hat na hutumiwa katika usambazaji kama vile RHEL (pamoja na miradi inayotokana na CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen na wengine wengi. Hapo awali timu huru ya maendeleo maendeleo mradi 5, ambayo haihusiani moja kwa moja na RPM4 na kwa sasa imeachwa (haijasasishwa tangu 2010).

Maarufu zaidi maboresho katika RPM 4.15:

  • Imeongeza usaidizi wa majaribio kwa mkusanyiko usio na upendeleo katika mazingira ya chroot;
  • Imetekelezwa usaidizi wa kusawazisha mkusanyiko wa kifurushi kwenye mifumo ya msingi nyingi. Kikomo cha idadi ya nyuzi huwekwa kupitia kwa jumla "%_smp_build_ncpus" na tofauti ya $RPM_BUILD_NCPUS. Kuamua idadi ya CPU, jumla ya "%getncpus" inapendekezwa;
  • Faili mahususi sasa zinaauni opereta wa masharti "%elif" (la sivyo ikiwa), pamoja na chaguo "%elifos" na "%elifarch" za kushurutisha usambazaji na usanifu;
  • Imeongezwa sehemu mpya "%patchlist" na "%sourcelist", ambayo inaweza kutumika kuongeza viraka na vyanzo kwa kuorodhesha tu majina bila kubainisha nambari za ingizo (kwa mfano, badala ya
    "Patch0: popt-1.16-pkgconfig.patch" katika sehemu ya %patchlist unaweza kubainisha "popt-1.16-pkgconfig.patch");

  • Katika rpmbuild aliongeza usaidizi kwa mkusanyiko unaobadilika wa vitegemezi na kujumuishwa kwao katika src.rpm. Katika faili maalum, usaidizi wa sehemu ya "%generate_buildrequires" umeongezwa, yaliyomo ambayo yanachakatwa kama orodha ya tegemezi (BuildRequires), inayohitaji uthibitisho (ikiwa utegemezi haupo, hitilafu itaonyeshwa).
  • Imetekelezwa Opereta "^" hutumiwa kuangalia matoleo ya zamani zaidi ya tarehe fulani, ikifanya kinyume cha opereta "~". Kwa mfano,
    "1.1^20160101" itashughulikia toleo la 1.1 na viraka vilivyoongezwa baada ya Januari 1, 2016;

  • Imeongeza chaguo la "--scm" ili kuwezesha hali ya "%autosetup SCM";
  • Imeongeza jumla iliyojumuishwa "%{expr:...}" kwa ajili ya kutathmini misemo ya kiholela (siku chache zilizopita pia kulikuwa na iliyopendekezwa umbizo "%[ expr ]");
  • Inahakikisha kuwa usimbaji chaguomsingi ni UTF-8 kwa data ya mfuatano kwenye vichwa;
  • Umeongeza makro za kimataifa %build_cflags, %build_cxxflags, %build_fflags na %build_ldflags zenye bendera za mkusanyaji na kiunganishi;
  • Imeongeza jumla ya "%dnl" (Tupa kwa Mstari Ufuatao) kwa kuingiza maoni;
  • Vifungo vya Python 3 vinahakikisha kwamba mifuatano inarudishwa kama mfuatano wa UTF-8 uliotoroka badala ya data ya baiti;
  • Aliongeza dummy database backend kuboresha msaada kwa ajili ya mifumo bila rpmdb (mfano Debian);
  • Ugunduzi ulioboreshwa wa usanifu wa ARM na usaidizi ulioongezwa kwa armv8;
  • Hutoa usaidizi usio na mshono kwa Lua 5.2-5.3, ambao hauhitaji ufafanuzi wa compat katika msimbo.

Chanzo: opennet.ru

Kuongeza maoni