RPM 4.15 -julkaisu

Lähes kahden vuoden kehitystyön jälkeen tapahtui paketinhallinnan julkaisu Kierrosluku 4.15.0. RPM4-projektin on kehittänyt Red Hat ja sitä käytetään sellaisissa jakeluissa kuin RHEL (mukaan lukien johdannaisprojektit CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ja monet muut. Aiemmin itsenäinen kehitystiimi kehitetty hanke Kierrosluku 5, joka ei liity suoraan RPM4:ään ja on tällä hetkellä hylätty (ei päivitetty vuoden 2010 jälkeen).

Merkittävin parannuksia RPM 4.15:ssa:

  • Lisätty kokeellinen tuki etuoikeutetulle kokoonpanolle chroot-ympäristössä;
  • Toteutettu tuki pakettikokoonpanon rinnakkaisuudelle moniytimisissä järjestelmissä. Säikeiden lukumäärän rajoitus asetetaan makron "%_smp_build_ncpus" ja $RPM_BUILD_NCPUS-muuttujan avulla. Suorittimien määrän määrittämiseksi ehdotetaan makroa "%getncpus".
  • Spec-tiedostot tukevat nyt ehdollista operaattoria "%elif" (else if) sekä vaihtoehtoja "%elifos" ja "%elifarch" jakeluun ja arkkitehtuuriin sitoutumista varten;
  • Lisätty uudet osiot "% patchlist" ja "%sourcelist", joihin voidaan lisätä korjaustiedostoja ja lähteitä yksinkertaisesti luettelemalla nimet määrittämättä merkintänumeroita (esim.
    "Patch0: popt-1.16-pkgconfig.patch" % patchlist -osiossa voit määrittää "popt-1.16-pkgconfig.patch");

  • rpmbuildissa lisätty tuki riippuvuuksien dynaamiseen kokoamiseen sisällyttämällä ne tiedostoon src.rpm. Spec-tiedostoon on lisätty tuki "%generate_buildrequires" -osalle, jonka sisältö käsitellään riippuvuuksien luettelona (BuildRequires), joka vaatii vahvistuksen (jos riippuvuus puuttuu, näytetään virheilmoitus).
  • Toteutettu "^"-operaattoria käytetään tiettyä päivämäärää vanhempien versioiden tarkistamiseen, päinvastoin kuin "~"-operaattori. Esimerkiksi,
    "1.1^20160101" kattaa version 1.1 ja korjaukset, jotka on lisätty 1. tammikuuta 2016 jälkeen;

  • Lisätty "--scm" vaihtoehto "%autosetup SCM" -tilan käyttöön ottamiseksi;
  • Lisätty sisäänrakennettu makro "%{expr:...}" mielivaltaisten lausekkeiden arvioimiseksi (muutama päivä sitten oli myös ehdotettu muoto "%[ expr ]");
  • Varmistaa, että otsikoiden merkkijonotietojen oletuskoodaus on UTF-8;
  • Lisätty globaalit makrot %build_cflags, %build_cxxflags, %build_fflags ja %build_ldflags kääntäjän ja linkittäjän lipuilla;
  • Lisätty makro "%dnl" (Hylkää seuraavalle riville) kommenttien lisäämistä varten;
  • Python 3:n sidokset varmistavat, että merkkijonot palautetaan pakotettuina UTF-8-sekvensseinä tavutietojen sijaan;
  • Lisätty valetietokanta-taustajärjestelmä parantaakseen tukea järjestelmille, joissa ei ole rpmdb:tä (esim. Debian);
  • Parannettu ARM-arkkitehtuurin tunnistus ja lisätty tuki armv8:lle;
  • Tarjoaa saumattoman tuen Lua 5.2-5.3:lle, joka ei vaadi yhteensopivia määritelmiä koodissa.

Lähde: opennet.ru

Lisää kommentti