Udgivet den nye version af RPM 4.15, som allerede er inkluderet i Fedora 31 beta

Efter næsten to års udvikling, lanceringen af ​​det nye udgave fra pakkeadministratoren RPM 4.15.0. RPM Package Manager (eller RPM, oprindeligt kaldet Red Hat Package Manager, men blev et rekursivt akronym) er et pakkehåndteringsværktøj grundlæggende beregnet til GNU / Linux. Det er i stand til at installere, opdatere, afinstallere, verificere og anmode om programmer.

RPM4-projektet er udviklet af Red Hat og bruges i distributioner som RHEL (herunder projekter afledt af CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen og mange andre.

Tidligere udviklede et uafhængigt udviklingsteam RPM5-projektet, som ikke er direkte relateret til RPM4 og i øjeblikket er opgivet (det er ikke blevet opdateret siden 2010).

En RPM-pakke kan indeholde et vilkårligt sæt filer. Størstedelen af RPM-filer er "binær RPM" (eller BRPM), der indeholder den kompilerede version af en eller anden software.

Der er også "kilde-RPM'er" (eller SRPM), der indeholder kildekoden, der bruges til at oprette en binær pakke.

Disse har et passende tag i filoverskriften, der adskiller dem fra normale RPM'er, hvilket får dem til at blive ekstraheret til / usr / src ved installationen.

SRPM'er har normalt filtypenavnet ".src.rpm" (.spm i filsystemer, der er begrænset til 3 tegn, f.eks. Gamle DOS FAT'er).

RPM-funktioner inkluderer:

  • Pakker kan krypteres og verificeres med GPG og MD5.
  • Kildekodefiler (f.eks .tar.gz, .tar.bz2) er inkluderet i SRPM'er, hvilket muliggør senere verifikation.
  • PatchRPM'er og DeltaRPM'er, der svarer til patchfiler, kan trinvist opdatere installerede RPM-pakker.
  • Afhængigheder kan løses automatisk af pakkeadministratoren.

Nyheder i RPM 4.15

I denne nye version af RPM 4.15 Rpmbuild tilføjer support til dynamisk opbygning af afhængigheder med dets inkludering i src.rpm. Tilføjet understøttelse af sektionen "% generate_buildrequires" i spec-filen, hvis indhold behandles som en liste over afhængigheder (BuildRequires), der kræver verifikation (hvis der ikke er nogen afhængighed, vises en fejl).

En anden nyhed i denne udgivelse er, at tilføjet eksperimentel support til chroot-afhængige operationer uden at kræve root (ved hjælp af brugernavneområder), som det er muligt at udføre kompileringer uden privilegier i chroot-miljøer.

Endvidere Paralleliseringspakke sæt support er blevet implementeret på multi-core systemer. Grænsen for antallet af tråde indstilles gennem makroen "% _smp_build_ncpus" og variablen $ RPM_.

også understøttelse af ARM-arkitektur er blevet forbedret, plus support til armv8 er tilføjet.

En anden vigtig ændring er tilføje en dummy database backend for at hjælpe RPM at køre på ikke-RPMDB-systemer som Debian.

Af de andre ændringer, der er fremhævet i annoncen:

  • Tilføjet "–scm" mulighed for at aktivere tilstanden "% autosetup SCM"
  • Tilføjet indbygget makro "% {expr: ...}" for at beregne vilkårlige udtryk (format "% [expr]" blev også foreslået for et par dage siden)
  • UTF-8-kodning bruges som standard til strengdata i overskrifter
  • Tilføjede globale makroer% build_cflags,% build_cxxflags,% build_fflags og% build_ldflags med flag til compileren og linkeren
  • Tilføjede makroen "% dnl" (Kasser til næste linje) for at indsætte kommentarer
  • Bindinger til Python 3 giver strengretur i form af afskærmede UTF-8 sekvenser i stedet for byte data.
  • Fortsat support leveres til Lua 5.2-5.3, som ikke kræver kompatibilitetsdefinitioner i kode.
  • Tilføjet en ny sektion "% patchlist" og "% sourcelist", som kan bruges til at tilføje patches og kildekode fra en simpel liste med navne uden at angive postnumrene (for eksempel i stedet for "Patch0: - popt 1,16 -pkgconfig.patch »sektion patchliste, du kan angive%« popt-1.16-pkgconfig.patch »);

Endelig skal de vide for dem, der er interesseret i at teste forbedringerne af denne nye version af pakkehåndteringen Fedora 31 beta er en af ​​de første distroer, der implementerer denne nye version af RPM 4.15.

Hvis du vil vide mere om det, kan du konsultere følgende link.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.