RPM 4.15 idasilẹ

Lẹhin ọdun meji ti idagbasoke waye idasile oluṣakoso package RPM 4.15.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).

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

  • Ṣe afikun atilẹyin esiperimenta fun apejọ ti ko ni anfani ni agbegbe chroot;
  • Ti ṣe imuse support fun parallelization ti package ijọ lori olona-mojuto awọn ọna šiše. Idiwọn lori nọmba awọn okun ti ṣeto nipasẹ Makiro “%_smp_build_ncpus” ati oniyipada $RPM_BUILD_NCPUS. Lati mọ awọn nọmba ti CPUs, awọn Makiro "% getncpus" ti wa ni dabaa;
  • Awọn faili Spec ni bayi ṣe atilẹyin oniṣẹ ipo “% elif” (bibẹẹkọ ti o ba jẹ), ati awọn aṣayan “% elifos” ati “%elifarch” fun sisopọ si pinpin ati faaji;
  • Fi kun awọn apakan titun "% patchlist" ati "% sourcelist", eyi ti o le ṣee lo lati fi awọn abulẹ ati awọn orisun kun nipa kikojọ awọn orukọ lai ṣe pato awọn nọmba titẹsi (fun apẹẹrẹ, dipo
    "Patch0: popt-1.16-pkgconfig.patch" ni% patchlist apakan o le pato "popt-1.16-pkgconfig.patch");

  • Ninu rpmbuild kun atilẹyin fun apejọ agbara ti awọn igbẹkẹle pẹlu ifisi wọn ni src.rpm. Ninu faili spec, atilẹyin fun apakan “% generate_buildrequires” ti ṣafikun, awọn akoonu inu eyiti a ṣe ilana bi atokọ ti awọn igbẹkẹle (BuildRequires), ti o nilo ijẹrisi (ti o ba jẹ pe igbẹkẹle naa sonu, aṣiṣe yoo han).
  • Ti ṣe imuse Oṣiṣẹ "^" ni a lo lati ṣayẹwo fun awọn ẹya ti o dagba ju ọjọ ti a fun lọ, ti n ṣe idakeji ti oniṣẹ "~". Fun apere,
    "1.1 ^ 20160101" yoo bo ẹya 1.1 ati awọn abulẹ ti a fi kun lẹhin January 1, 2016;

  • Ṣafikun aṣayan "--scm" lati mu ipo "% autosetup SCM" ṣiṣẹ;
  • Ṣe afikun macro ti a ṣe sinu "%{expr:...}" fun iṣiroye awọn ọrọ lainidii (ọjọ diẹ sẹhin tun wa daba ọna kika "%[expr]");
  • Ṣe idaniloju pe aiyipada aiyipada jẹ UTF-8 fun data okun ni awọn akọle;
  • Fi kun agbaye macros%build_cflags,%build_cxxflags,%build_flags ati%build_ldflags pẹlu awọn asia fun alakojo ati linker;
  • Macro ti a ṣafikun “% dnl” (Jabọ si Laini Next) fun fifi awọn asọye sii;
  • Awọn abuda fun Python 3 rii daju wipe awọn okun ti wa ni pada bi sa UTF-8 lesese dipo ti data baiti;
  • Fikun ẹhin ibi ipamọ data idinwon lati mu atilẹyin fun awọn eto laisi rpmdb (fun apẹẹrẹ Debian);
  • Ilọsiwaju wiwa faaji ARM ati atilẹyin afikun fun armv8;
  • Pese atilẹyin ailopin fun Lua 5.2-5.3, eyiti ko nilo awọn asọye compat ninu koodu naa.

orisun: opennet.ru

Fi ọrọìwòye kun