Tso tus neeg saib xyuas pob RPM 4.15

Tom qab yuav luag ob xyoos ntawm txoj kev loj hlob coj qhov chaw pob tus thawj tswj tso tawm Ceev 4.15.0. Txoj haujlwm RPM4 yog tsim los ntawm Red Hat thiab yog siv rau hauv cov kev faib khoom xws li RHEL (xws li derivative projects CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen thiab ntau lwm tus. Yav dhau los pab neeg tsim kev ywj pheej tsim tawm peb tes num HWM 5, uas tsis ncaj qha ntsig txog RPM4 thiab tam sim no tso tseg (tsis hloov kho txij li xyoo 2010).

Qhov tseem ceeb tshaj plaws kev txhim kho hauv RPM 4.15:

  • Ntxiv kev sim kev txhawb nqa rau kev sib dhos uas tsis muaj cai nyob hauv ib puag ncig chroot;
  • Ua tiav kev txhawb nqa rau parallelization ntawm pob sib dhos ntawm multi-core systems. Qhov kev txwv ntawm cov xov tooj yog teem los ntawm macro "%_smp_build_npus" thiab $RPM_BUILD_NCPUS hloov pauv. Txhawm rau txiav txim siab tus naj npawb ntawm CPUs, macro "%getncpus" tau thov;
  • Cov ntaub ntawv tshwj xeeb tam sim no txhawb nqa tus neeg teb xov tooj "%elif" (lwm tus yog), nrog rau cov kev xaiv "%elifos" thiab "%elifarch" rau kev khi rau kev faib khoom thiab architecture;
  • Ntxiv ntu tshiab "% patchlist" thiab "% sourcelist", uas tuaj yeem siv los ntxiv thaj ua rau thaj thiab qhov chaw los ntawm kev sau npe yooj yim yam tsis tau qhia tus lej nkag (piv txwv li, tsis yog
    "Patch0: popt-1.16-pkgconfig.patch" hauv % patchlist seem koj tuaj yeem hais qhia "popt-1.16-pkgconfig.patch");

  • Hauv rpmbuild ntxiv kev txhawb nqa rau kev sib dhos dynamic ntawm kev vam khom nrog lawv cov kev suav nrog hauv src.rpm. Hauv cov ntaub ntawv spec, kev txhawb nqa rau ntu "%generate_buildrequires" tau ntxiv, cov ntsiab lus uas tau ua tiav raws li daim ntawv teev npe ntawm kev vam khom (BuildRequires), yuav tsum muaj pov thawj (yog tias qhov kev vam khom ploj lawm, qhov yuam kev yuav tshwm sim).
  • Ua tiav Tus neeg teb xov tooj "^" yog siv los txheeb xyuas cov ntawv qub tshaj li hnub tim, ua qhov cuam tshuam ntawm tus neeg teb xov tooj "~". Piv txwv li,
    "1.1^20160101" yuav npog version 1.1 thiab thaj ua rau thaj ntxiv tom qab Lub Ib Hlis 1, 2016;

  • Ntxiv "--scm" kev xaiv los pab "%autosetup SCM" hom;
  • Ntxiv cov macro built-in "%{expr:...}" rau kev soj ntsuam cov lus qhia (ob peb hnub dhau los kuj tseem muaj npaj format "%[expr]");
  • Xyuas kom meej tias lub neej ntawd encoding yog UTF-8 rau txoj hlua cov ntaub ntawv hauv headers;
  • Ntxiv macros ntiaj teb no %build_cflags, %build_cxxflags, %build_fflags thiab %build_ldflags nrog chij rau lub compiler thiab linker;
  • Ntxiv macro β€œ%dnl” (Discard rau Kab Tom ntej) rau kev ntxig cov lus;
  • Bindings rau Python 3 xyuas kom meej tias cov hlua raug xa rov qab raws li kev khiav tawm UTF-8 ib ntus hloov cov ntaub ntawv byte;
  • Ntxiv dummy database backend los txhim kho kev txhawb nqa rau cov tshuab tsis muaj rpmdb (xws li Debian);
  • Txhim kho ARM architecture nrhiav kom pom thiab ntxiv kev txhawb nqa rau armv8;
  • Muab kev txhawb nqa seamless rau Lua 5.2-5.3, uas tsis xav tau cov ntsiab lus sib piv hauv cov cai.

Tau qhov twg los: opennet.ru

Ntxiv ib saib