RPM 4.15 Verëffentlechung

No bal zwee Joer Entwécklung stattfonnt huet Package Manager Verëffentlechung RPM- 4.15.0. De RPM4 Projet gëtt vum Red Hat entwéckelt a gëtt an esou Verdeelunge benotzt wéi RHEL (inklusiv Derivatprojeten CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen a vill anerer. Virdrun onofhängeg Entwécklung Equipe entwéckelt Projet RPM 5 eng, déi net direkt mat RPM4 verbonnen ass a momentan opginn ass (net zënter 2010 aktualiséiert).

Am meeschte bemierkenswäert Verbesserungen an RPM 4.15:

  • Zousätzlech experimentell Ënnerstëtzung fir onprivilegéiert Versammlung an engem Chroot Ëmfeld;
  • Ëmgesat Ënnerstëtzung fir parallelization vun Pak Assemblée op Multi-Kär Systemer. D'Limite op d'Zuel vun de thread gëtt duerch de Makro "%_smp_build_ncpus" an d'$RPM_BUILD_NCPUS Variabel festgeluegt. Fir d'Zuel vun den CPUs ze bestëmmen, gëtt de Makro "%getncpus" proposéiert;
  • Spezifizéierungsdateien ënnerstëtzen elo den bedingte Bedreiwer "%elif" (soss wann), souwéi d'Optiounen "%elifos" an "%elifarch" fir d'Verdeelung an d'Architektur ze verbannen;
  • Dobäigesat nei Sektiounen "%patchlist" an "%sourcelist", déi benotzt kënne ginn fir Patches a Quellen derbäizesetzen andeems Dir einfach Nimm opzielt ouni Entréesnummeren ze spezifizéieren (zum Beispill amplaz vun
    "Patch0: popt-1.16-pkgconfig.patch" an der % Patchlist Sektioun kënnt Dir "popt-1.16-pkgconfig.patch" spezifizéieren);

  • An rpmbuild dobäi Ënnerstëtzung fir dynamesch Assemblée vun Ofhängegkeeten mat hirer Inklusioun an src.rpm. An der Spezifizéierungsdatei ass d'Ënnerstëtzung fir d'Sektioun "%generate_buildrequires" bäigefüügt, den Inhalt vun deenen als Lëscht vun Ofhängegkeeten (BuildRequires) veraarbecht gëtt, déi Verifizéierung erfuerdert (wann d'Ofhängegkeet fehlt, gëtt e Feeler ugewisen).
  • Ëmgesat Den "^" Bedreiwer gëtt benotzt fir Versiounen méi al wéi e bestëmmten Datum ze kontrolléieren, wat de Géigendeel vum Bedreiwer "~" mécht. Zum Beispill,
    "1.1^20160101" wäert d'Versioun 1.1 ofdecken a Patches déi nom 1. Januar 2016 bäigefüügt ginn;

  • Zousätzlech "--scm" Optioun fir de Modus "%autosetup SCM" z'aktivéieren;
  • Agebaute Makro "%{expr:...}" dobäigesat fir arbiträr Ausdréck ze bewäerten (virun e puer Deeg gouf et och proposéiert format "%[exr]");
  • Assuréiert datt d'Standardkodéierung UTF-8 fir Stringdaten an Header ass;
  • Derbäigesat global Makroen %build_cflags, %build_cxxflags, %build_fflags an %build_ldflags mat Fändelen fir de Compiler a Linker;
  • Agefügt Makro "%dnl" (Verwerfen op d'nächst Linn) fir Kommentaren ze setzen;
  • Bindungen fir Python 3 suergen datt d'Strings als entkommen UTF-8 Sequenzen zréckginn anstatt Byte Daten;
  • Dummy Datebank Backend bäigefüügt fir Ënnerstëtzung fir Systemer ouni rpmdb ze verbesseren (zB Debian);
  • Verbessert ARM Architektur Detektioun an dobäi Ënnerstëtzung fir armv8;
  • Bitt nahtlos Ënnerstëtzung fir Lua 5.2-5.3, wat keng Compat Definitiounen am Code erfuerdert.

Source: opennet.ru

Setzt e Commentaire