RPM 4.19 kommer med forbedringer i APIS, rettelser og mer

RPM

RPM Package Manager er et pakkeadministrasjonsverktøy designet for å installere, oppdatere, avinstallere, verifisere og be om programmer

Lanseringen av den nye versjonen av pakkebehandleren «RPM 4.19» ble annonsert, og fremhevet forbedringene og rettelsene som er gjort, samt forbedringer i APIS, support, et nytt CMake-kompileringssystem, blant annet ytterligere.

For tiden er RPM4-prosjektet utviklet av Red Hat og brukes i distribusjoner som RHEL (inkludert prosjekter avledet 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 for øyeblikket er forlatt (det har ikke blitt oppdatert siden 2010).

En RPM-pakke kan inneholde et hvilket som helst antall filer. De fleste RPM-filer er «binære RPM» (eller BRPM), som inneholder den kompilerte versjonen av programvare. Det finnes også «kilde-RPM» (eller SRPM), som inneholder kildekoden som brukes til å bygge en binærpakke. SRPM-filer har vanligvis filtypen «.src.rpm» (eller «.spm» på filsystemer begrenset til 3 tegn, for eksempel eldre DOS FAT).

Viktigste nye funksjoner i RPM 4.19

I denne nye versjonen av RPM 4.19 er en av de mest bemerkelsesverdige funksjonene tillegget av støtte for ".specpart"-filer for dynamisk generering av spesifikasjonsfiler, samt tillegget av " --generate-subpackages " til find_lang.sh, som bruker .specpart.

En annen bemerkelsesverdig endring i denne nye versjonen av RPM 4.19 er integrasjonen med systemets brukerkontokatalog sysusers.d for automatisk behandling av brukere og grupper. I tillegg er det lagt til støtte for å generere brukere og grupper fra filene /etc/passwd, /etc/group og sysusers.d som er inkludert i pakken.

Når det gjelder forbedringer av støtte, skiller følgende seg ut: x86-64-arkitekturnivåer ble lagt til, måten x86-modeller utledes i rpmrc ble korrigert, CMake-byggesystemet ble endret for å erstatte Autotools, og fakechroot ble erstattet med containerteknologi.

Vi kan også finne at støtte for %preuntrans og %postuntrans scriptlets ble lagt til i spesifikasjonsfilene, rpmsort-verktøyet ble lagt til for å sortere rpm-pakkeversjoner.

I tillegg til dette ble alternativene “–nopreuntrans”, “–nopostuntrans” og “–nosysusers” lagt til for å deaktivere skript og opprette brukere og grupper automatisk under pakkeinstallasjon.

Andre viktige endringer i denne nye versjonen inkluderer:

  • Få bruker-/gruppeinformasjon til å fungere pålitelig i chroot
  • Gjør rpmscript-maskineri chroot-vennlig
  • Fikset per-fil plugin hook regresjon introdusert i 4.18
  • Undertrykk varselmeldingen for blokkering av lås når DBus-tjenesten ikke er tilgjengelig
  • Reparer manglende inkluderer i macOS
  • Funksjonen relatert til filen classifierrpmfcNew() ble erklært foreldet
  • Rettet ignorering av utgangskode for underordnede skript i tilfelle EINTR
  • Rpmioe trådaktiveringskoden er forenklet og ryddet opp.
  • %files blokk- og kommandolinjeverktøyet støtter nå shell-stil globbing og spesialtegn escape.
  • Fjern noen andre gamle og overflødige konfigurasjonstidskontroller
  • Del oversettelser inn i et eget prosjekt
  • Standard til C.UTF-8-lokale, tillater fallback til C
  • Biblioteker ble eksportert som en cmake "find_package()"-konfigurasjon
  • Funksjonene rpmGlobPath(), rpmEscape() og rpmUnescape() er lagt til APIen.
  • Monteringsparallellisering er nå utført under hensyntagen til minne og adresserom.
  • Lagt til utviklingsdokumentasjon i å lage dokumentasjon.
  • Diverse andre tillegg og rettelser
  • For prosjekter som bruker CMake, finnes funksjonen find_package(rpm).
  • Rettet en segmenteringsfeil i et ikke-kjedebart argument for et makroanrop fra Lua

Til slutt, hvis du er interessert i å lære mer om denne nye versjonen, kan du finne detaljene på følgende lenke.


Legg til som foretrukket kilde i Google