Die nuwe weergawe van RPM 4.15, wat reeds in die Fedora 31-beta ingesluit is, vrygestel

Na byna twee jaar se ontwikkeling, die bekendstelling van die nuwe weergawe van die pakketbestuurder RPM 4.15.0. RPM Package Manager (of RPM, oorspronklik Red Hat Package Manager genoem, maar het 'n rekursiewe akroniem geword) is 'n pakketbestuursinstrument basies bedoel vir GNU / Linux. Dit is in staat om programme te installeer, op te dateer, te verwyder, te verifieer en aan te vra.

Die RPM4-projek is ontwikkel deur Red Hat en word gebruik in verspreidings soos RHEL (insluitend projekte verkry uit CentOS, Scientific Linux, Asia Linux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, en vele ander.

Voorheen het 'n onafhanklike ontwikkelingspan die RPM5-projek ontwikkel, wat nie direk verband hou met RPM4 nie en tans verlaat word (dit is sedert 2010 nie opgedateer nie).

'N RPM-pakket kan 'n arbitrêre stel lêers bevat. Die meeste RPM-lêers is "binêre RPM" (of BRPM) wat die saamgestelde weergawe van sommige sagteware bevat.

Daar is ook "bron-RPM's" (of SRPM) wat die bronkode bevat wat gebruik word om 'n binêre pakket op te stel.

Dit het 'n toepaslike etiket in die lêerkop wat hulle onderskei van normale RPM's, wat veroorsaak dat hulle na / usr / src by die installasie onttrek word.

SRPM's het gewoonlik die lêeruitbreiding ".src.rpm" (.spm in lêerstelsels wat beperk is tot 3 karakters, byvoorbeeld ou DOS FAT's).

RPM-funksies sluit in:

  • Pakkies kan met GPG en MD5 geënkripteer en geverifieer word.
  • Bronkodelêers (bv. .Tar.gz, .tar.bz2) word in SRPM's ingesluit, wat later verifikasie moontlik maak.
  • PatchRPM's en DeltaRPM's, wat gelykstaande is aan patch-lêers, kan geïnstalleerde RPM-pakkette inkrementeel opdateer.
  • Afhanklikhede kan outomaties deur die pakketbestuurder opgelos word.

Wat is nuut in RPM 4.15

In hierdie nuwe weergawe van RPM 4.15 Rpmbuild voeg ondersteuning by vir die bou van afhanklikhede met die insluiting daarvan in src.rpm. Ondersteuning bygevoeg vir die afdeling "% generer_gebouvereistes" in die spesifikasielêer waarvan die inhoud behandel word as 'n lys afhanklikhede (BuildRequires) wat geverifieer moet word (as daar geen afhanklikheid is nie, sal 'n fout vertoon word).

Nog 'n nuwigheid in hierdie vrystelling is dat eksperimentele ondersteuning vir wortelafhanklike bewerkings bygevoeg sonder om wortel te benodig (deur middel van gebruikersnaamspasies) waarmee u kompilasies sonder voorregte in chroot-omgewings kan uitvoer.

Verder, Ondersteuning vir paralleliseringspakketstelle is op multikernstelsels geïmplementeer. Die limiet op die aantal drade word bepaal deur die makro "% _smp_build_ncpus" en die veranderlike $ RPM_.

ook ondersteuning vir ARM-argitektuur is verbeter, plus ondersteuning vir armv8 is bygevoeg.

Nog 'n belangrike verandering is die byvoeging van 'n dummy databasis-rugsteun om RPM te help om op nie-RPMDB-stelsels soos Debian te werk.

Van die ander veranderinge wat in die advertensie uitgelig word:

  • Bygevoeg "–scm" opsie om die modus "% outosetup SCM" in te skakel
  • Ingeboude makro "% {expr: ...}" bygevoeg om arbitrêre uitdrukkings te bereken (die formaat "% [expr]" is ook enkele dae gelede voorgestel)
  • UTF-8-kodering word standaard gebruik vir stringdata in koptekste
  • Globale makro's% build_cflags,% build_cxxflags,% build_fflags en% build_ldflags met vlae vir samesteller en linker bygevoeg
  • Voeg die makro "% dnl" (weggooi na volgende reël) om kommentaar in te voeg
  • Bindings vir Python 3 bied snaaropgawes in die vorm van afgeskermde UTF-8-reekse in plaas van byte-data.
  • Voortgesette ondersteuning word gebied vir Lua 5.2-5.3, wat nie definisies van kode vereis nie.
  • Het 'n nuwe afdeling "% patchlist" en "% sourcelist" bygevoeg, wat gebruik kan word om die kolle en bronkode uit 'n eenvoudige lys met name by te voeg sonder om die rekordgetalle op te gee (byvoorbeeld in plaas van "Patch0: - popt 1,16-pkgconfig.patch »patchlist afdeling, u kan%« popt-1.16-pkgconfig.patch ») spesifiseer;

Ten slotte, vir diegene wat belangstel om die verbeterings van hierdie nuwe weergawe van die pakketbestuurder te toets, moet hulle dit weet Die Fedora 31 beta is een van die eerste distros wat hierdie nuwe weergawe van RPM 4.15 implementeer.

As u meer daaroor wil weet, kan u dit raadpleeg die volgende skakel.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.