RPM 4.16 kommer med forbedringer i DB-er, operatører, makroer og mer

Etter et års utvikling, til slutt lanseringen av den stabile versjonen av pakkebehandleren "RPM 4.16", der noen forbedringer ble gjort om operatørene, nye backender og andre endringer.

RPM4-prosjektet er utviklet av Red Hat og brukes i distribusjoner som RHEL (inkludert de som kommer fra CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen og mange andre.

Tidligere utviklet et uavhengig utviklingsteam RPM5-prosjektet, som ikke er direkte relatert til RPM4 og foreløpig er forlatt (ikke oppdatert siden 2010). Prosjektkoden distribueres under GPLv2-lisensene

Viktigste nye funksjoner i RPM 4.16

I denne nye utgitte versjonen av RPM 4.16 pakkebehandling ble en ny backend implementert for å lagre databaser i SQLite DBMS, med denne backend er det planlagt at Fedora 33-versjonen vil benytte seg av dette i stedet for den BerkeleyDB-baserte backend.

En annen endring som ble implementert er ny eksperimentell skrivebeskyttet backend for lagring av databaser på BDB (Oracle Berkeley DB). Implementeringen er skrevet fra bunnen av og bruker ikke BerkeleyDB eldre backend-kode, som er utfaset, men fortsatt inkludert som standard.

Fra makroer og uttrykk "% Hvis" støtte for leieoperatøren er lagt til (% {expr: 1 == 0? »ja»: »nei»}) og tilbyr en innebygd versjonssammenligning ('% [v »3: 1.2-1 ″> v» 2.0 ″]') og nye ble lagt til makroer% arm32,% arm64 og% riscv for å definere arkitekturen og også sammen med dem den innebygde makroen% {macrobody: ...} for å oppnå makroinnhold.

I tillegg til det, en ny versjon av parsing og sammenligning API har blitt foreslått for C- og Python-språk.

Brp-strip utførelse parallellisering gitt og komponentene i testpakken. Optimaliseringen av parallelliseringen av pakkegenereringsprosessen er utført.

Også lagt til "–salvagedb" -alternativet til rpmdb-verktøyet for å gjenopprette ødelagt database (fungerer bare med NDB-backend).

Det er forbudt å bruke ord som ikke er atskilt med anførselstegn i uttrykk, f.eks. F.eks. I stedet for 'a == b', må du skrive '»a» == »b»'.

Uttrykksparseren implementerer syntaksen "% […]" for å utføre et uttrykk med makroutvidelse (avviker fra "% {expr: ...}" ved at makroer utføres først).

Har blitt lagt til støtte for kort utvidelse av logiske operatører og leietakere i uttrykk ("% [0 && 1/0]" behandles som 0 og resulterer ikke i en feil på grunn av et forsøk på å dele med null).

La til støtte for bruk av den logiske NOT-operatøren i vilkårlige sammenhenger (! "%? Foo").

Oppførselen til "||" -operatørene og "&&" er justert etter Perl / Python / Ruby, dvs. i stedet for å returnere en boolsk verdi, returnerer den nå den siste beregnede verdien (for eksempel vil "% [2 || 3]" returnere 2).

Av andre endringer som skiller seg ut av denne nye versjonen av RPM 4.16:

  • Lagt til muligheten til å verifisere alternative formater for digitale signaturer og hashes.
  • Lagt til støtte for metaavhengigheter (Krever (meta): somepkg), som ikke påvirker rekkefølgen for installasjon og fjerning.
  • Lagt til "–rpmv3" -alternativet for å rpmsign for å håndheve digitale RPM3-signaturer.
  • La til et installasjonsalternativ "–excludeartifacts" for å hoppe over installasjonen av dokumentasjon, eksempelkonfigurasjonsfiler og andre relaterte data.
  • Foreldet støtte for RPMv3 og krypter kryptografiske backends og NSS.
  • Lagt til støtte for DSA2 (gcrypt) og EdDSA.
  • LMDB-basert eksperimentell backend-database fjernet.
  • Stabil backend-database erklært basert på NDB-lagring.
  • Støtte er implementert for å klassifisere filer i henhold til MIME-innholdstyper.
  • Lagt til muligheten til å generere avhengigheter ved hjelp av parametriske makroer.

Endelig hvis du vil vite mer om det, du kan sjekke hele endringsloggen I den følgende lenken.

Når det gjelder implementeringen av den nye versjonen, må du vente på at den skal plasseres i de offisielle kanalene for distribusjonen din, eller hvis du er en entusiast, kan du kompilere pakken. Koblingen til nedlasting er dette.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.