Útgáfa pakkastjóra RPM 4.15

Eftir tæplega tveggja ára þróun fór fram útgáfu pakkastjóra RPM 4.15.0. RPM4 verkefnið er þróað af Red Hat og er notað í dreifingu eins og RHEL (þar á meðal afleidd verkefni CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen og margir aðrir. Áður sjálfstætt þróunarteymi þróað verkefni RPM5, sem er ekki beint tengt RPM4 og er sem stendur yfirgefin (ekki uppfærð síðan 2010).

Mest eftirtektarvert endurbætur í RPM 4.15:

  • Bætt við tilraunastuðningi við samsetningu án forréttinda í chroot umhverfi;
  • Framkvæmt stuðningur við samhliða samsetningu pakka á fjölkjarna kerfum. Takmörkin á fjölda þráða eru sett í gegnum fjölva „%_smp_build_ncpus“ og $RPM_BUILD_NCPUS breytuna. Til að ákvarða fjölda örgjörva er lagt til makróið „%getncpus“;
  • Sérstakar skrár styðja nú skilyrtan rekstraraðila „%elif“ (annað ef), sem og valkostina „%elifos“ og „%elifarch“ til að binda við dreifingu og arkitektúr;
  • Bætt við nýir hlutar "%patchlist" og "%sourcelist", sem hægt er að nota til að bæta við plástra og heimildum með því einfaldlega að skrá nöfn án þess að tilgreina færslunúmer (td í stað þess að
    “Patch0: popt-1.16-pkgconfig.patch” í % patchlist hlutanum geturðu tilgreint “popt-1.16-pkgconfig.patch”);

  • Í rpmbuild bætt við stuðningur við kraftmikla samsetningu ósjálfstæðis með innlimun þeirra í src.rpm. Í sérstakri skránni hefur stuðningi við „%generate_buildrequires“ hlutann verið bætt við, en innihald hans er unnið sem listi yfir ósjálfstæði (BuildRequires), sem krefst staðfestingar (ef ósjálfstæði vantar mun villa birtast).
  • Framkvæmt "^" stjórnandinn er notaður til að athuga hvort útgáfur eru eldri en tiltekna dagsetningu og gerir hið gagnstæða við "~" rekstraraðilann. Til dæmis,
    „1.1^20160101“ mun ná yfir útgáfu 1.1 og plástra sem bætt er við eftir 1. janúar 2016;

  • Bætt við "--scm" valmöguleika til að virkja "%autosetup SCM" ham;
  • Bætt við innbyggðu fjölva „%{expr:...}“ til að meta handahófskenndar tjáningar (fyrir nokkrum dögum var líka lagt til sniðið "%[ expr ]");
  • Tryggir að sjálfgefna kóðun sé UTF-8 fyrir strengjagögn í hausum;
  • Bætt við alþjóðlegum fjölvi %build_cflags, %build_cxxflags, %build_fflags og %build_ldflags með fánum fyrir þýðanda og tengill;
  • Bætti við fjölva „%dnl“ (Fleygja í næstu línu) til að setja inn athugasemdir;
  • Bindingar fyrir Python 3 tryggja að strengjum sé skilað sem escaped UTF-8 raðir í stað bætagagna;
  • Bætti við bakendi gagnagrunns til að bæta stuðning við kerfi án rpmdb (td Debian);
  • Bætt ARM arkitektúr uppgötvun og bætt við stuðningi við armv8;
  • Veitir óaðfinnanlegan stuðning fyrir Lua 5.2-5.3, sem krefst ekki compat skilgreininga í kóðanum.

Heimild: opennet.ru

Bæta við athugasemd