Išleido naują RPM 4.15 versiją, kuri jau įtraukta į „Fedora 31“ beta versiją

Po beveik dvejų metų plėtros naujojo paleidimas versija iš paketų tvarkytuvo RPM 4.15.0. RPM Package Manager (arba RPM, iš pradžių vadinamas Red Hat Package Manager, bet tapo rekursyviu akronimu) Tai paketų valdymo įrankis iš esmės sukurta GNU/Linux. Jis gali įdiegti, atnaujinti, pašalinti, patikrinti ir prašyti programų.

RPM4 projektą sukūrė „Red Hat“ ir jis naudojamas tokiuose platinimuose kaip RHEL (įskaitant projektus, gautus iš CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen ir daugelis kitų.

Anksčiau nepriklausoma kūrėjų komanda sukūrė RPM5 projektą, kuris nėra tiesiogiai susijęs su RPM4 ir šiuo metu yra atsisakytas (jis nebuvo atnaujintas nuo 2010 m.).

RPM pakete gali būti savavališkas failų rinkinys. Dauguma RPM failai yra „dvejetainiai RPM“ (arba BRPM), kuriuose yra sukompiliuota kai kurios programinės įrangos versija.

Taip pat yra šaltinio RPM (arba SRPM), kuriuose yra šaltinio kodas, naudojamas dvejetainiam paketui sukurti.

Jie turi atitinkamą etiketę failo antraštėje, kuri išskiria juos nuo įprastų RPM, todėl diegimo metu jie ištraukiami į /usr/src.

SRPM paprastai turi failo plėtinį „.src.rpm“ (.spm failų sistemose, kurių plėtinys ribojamas iki 3 simbolių, pvz., senas DOS FAT).

RPM funkcijos apima:

  • Paketus galima užšifruoti ir patikrinti naudojant GPG ir MD5.
  • Šaltinio kodo failai (pvz., .Tar.gz, .tar.bz2) yra įtraukti į SRPM, leidžiančius vėliau juos patikrinti.
  • „PatchRPM“ ir „DeltaRPM“, kurie yra lygiaverčiai pataisų failams, gali palaipsniui atnaujinti įdiegtus RPM paketus.
  • Priklausomybes gali automatiškai išspręsti paketų tvarkyklė.

Kas naujo 4.15 RPM

Šioje naujoje RPM 4.15 versijoje Rpmbuild prideda palaikymą dinamiškai kurti priklausomybes su jo įtraukimu į src.rpm. Pridėtas specifikacijų failo skyriaus „%generate_buildrequires“ palaikymas, kurio turinys traktuojamas kaip priklausomybių sąrašas (BuildRequires), kurį reikia patikrinti (jei priklausomybės nėra, bus rodoma klaida).

Dar viena šio paleidimo naujovė yra ta Pridėtas eksperimentinis palaikymas nuo chroot priklausomoms operacijoms nereikalaujant root (per vartotojo vardų erdves), kuri leis neprivilegijuotą kompiliavimą chroot aplinkoje.

Be to, Kelių branduolių sistemose įdiegtas paralelizacijos paketų rinkinio palaikymas. Gijų skaičiaus apribojimas nustatomas naudojant makrokomandą „%_smp_build_ncpus“ ir kintamąjį $RPM_.

taip pat Pagerintas ARM architektūros palaikymas, pridėtas armv8 palaikymas.

Kitas svarbus pokytis yra fiktyvios duomenų bazės užpakalinės programos pridėjimas, kad padėtų RPM paleisti sistemose be RPMDB, pvz., „Debian“.

Iš kitų pranešime pabrėžtų pakeitimų:

  • Pridėta „–scm“ parinktis, leidžianti įjungti „% autosetup SCM“ režimą
  • Pridėta integruota makrokomanda „%{expr:…}“, kad būtų galima apskaičiuoti savavališkas išraiškas (prieš kelias dienas taip pat buvo pasiūlytas „%[expr]“ formatas)
  • Pagal numatytuosius nustatymus eilučių duomenims antraštėse naudojama UTF-8 koduotė
  • Pridėtos %build_cflags, %build_cxxflags, %build_fflags ir %build_ldflags globalios makrokomandos su kompiliatoriaus ir susiejimo priemonės vėliavėlėmis
  • Pridėta „%dnl“ (išmesti į kitą eilutę) makrokomandą, kad būtų galima įterpti komentarus
  • Python 3 susiejimas suteikia eilučių grąžinimą ekranuotų UTF-8 sekų forma, o ne baitų duomenimis.
  • Teikiamas nuolatinis Lua 5.2–5.3 palaikymas, kuriam nereikia suderinamumo apibrėžimų kode.
  • Pridėta nauja skiltis „% patchlist“ ir „% sourcelist“, kurią galima naudoti pataisoms ir šaltinio kodui pridėti prie paprasto vardų sąrašo nenurodant registracijos numerių (pvz., vietoj „Patch0:- popt 1,16-pkgconfig.patch » patchlist skyriuje galite nurodyti % "popt-1.16-pkgconfig.patch");

Galiausiai, tie, kurie nori išbandyti šios naujos paketų tvarkyklės versijos patobulinimus, turėtų tai žinoti „Fedora 31“ beta versija yra viena iš pirmųjų platinimų, įdiegusių šią naują RPM 4.15 versiją.

Jei norite sužinoti daugiau apie tai, galite kreiptis šią nuorodą.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.