RPM 4.15 paketihalduri vabastamine

Peaaegu kahe aasta arendustöö jĂ€rel toimus paketihalduri vĂ€ljalase RPM 4.15.0. RPM4 projekti arendab Red Hat ja seda kasutatakse sellistes levitustes nagu RHEL (sealhulgas tuletatud projektid CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja paljudes teistes. Varasemalt oli see sĂ”ltumatu arendajate meeskonna poolt. arenes projekt RPM5, mis ei ole otseselt seotud RPM4-ga ja on praegu hĂŒljatud (pole uuendatud alates 2010. aastast).

KÔige silmapaistvamad parandused RPM 4.15-s:

  • Lisatud katsetamine alandatud koostamise toetuseks chroot-keskkonnas;
  • On rakendatud tugede toimetamise paralleelsus mitme tuuma sĂŒsteemides. Protsesside arvu piirdumine toimub makro kaudu „%_smp_build_ncpus“ ja muutuja $RPM_BUILD_NCPUS kaudu. Protsessorite arvu mÀÀramiseks on pakutud makrot „%getncpus“;
  • Spec-failides on nĂŒĂŒd toetatud tingimuslikke operaatorid „%elif“ (else if), samuti variandid „%elifos“ ja „%elifarch“ jaotuse ja arhitektuuri sidumiseks;
  • Lisatud uued sektsioonid „%patchlist“ ja „%sourcelist“, mida saab kasutada tĂ€iendavate patchide ja algteksti lisamiseks nimede lihtsa loetlemise kaudu ilma numbrite nĂ€itamiseta (nĂ€iteks asemel
    „Patch0: popt-1.16-pkgconfig.patch“ sektsioonis %patchlist saab nĂ€idata „popt-1.16-pkgconfig.patch“);
  • V rpmbuild on lisatud dĂŒnaamiliste sĂ”ltuvuste koostamise toetamine koos nende lisamisega src.rpm. Spec-failis on lisatud toetamine sektsiooni «%generate_buildrequires» jaoks, mille sisu töödeldakse sĂ”ltuvuste (BuildRequires) nimekirjana, mis vajab kontrollimist (kui sĂ”ltuvust ei leita, kuvatakse viga).
  • Tehtud operaator «^» versioonide kontrollimiseks, mis on vanemad kui antud kuupĂ€ev, tehes vastupidist tehte operaatorile «~». NĂ€iteks,
    «1.1^20160101» katab versiooni 1.1 ja plekke, mis on lisatud pÀrast 1. jaanuari 2016. aastat;
  • Lisatud valik «—scm» reĆŸiimi «%autosetup SCM» aktiveerimiseks;
  • Lisatud sisseehitatud makro «%{expr:
}» mÀÀramatute vĂ€ljendite arvutamiseks (mĂ”ni pĂ€ev tagasi oli samuti pakutud vorming «%[ expr ]»);
  • Tagatud on vaikimisi UTF-8 kodeeringu kasutamine stringiandmete jaoks pealkirjades;
  • Lisatud globaalsed makrod %build_cflags, %build_cxxflags, %build_fflags ja %build_ldflags koos kompilaatori ja linkija lippudega;
  • Lisatud makro «%dnl» (Discard to Next Line) kommentaaride sisestamiseks;
  • Python 3 bindaades tagatakse stringide tagastamine, kasutades UTF-8 pĂ”genenud jĂ€rjestusi failibaidide asemel;
  • Lisatud vale andmebaasi tagaplaan, et parandada toe pakkumist sĂŒsteemidele ilma rpmdb-ta (nĂ€iteks Debian);
  • Parandatud ARM-arhitektuuri mÀÀratlemine ja lisatud armv8 tugi;
  • Tagatud sujuv tugi Lua 5.2-5.3, mis ei nĂ”ua kompatiibi mÀÀratlemist koodis.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster