RPM Package Manager er et pakkehåndteringsværktøj designet til at installere, opdatere, afinstallere, verificere og anmode om programmer
Lanceringen af ​​den nye version af pakkehåndteringen "RPM 4.19" blev annonceret, hvilket fremhæver de forbedringer og rettelser, der er foretaget, samt forbedringer i APIS, support, et nyt CMake kompileringssystem, blandt andet yderligere.
I øjeblikket er RPM4-projektet udviklet af Red Hat og bruges i distributioner så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 noget software. Der er også kilde-RPM'er (eller SRPM'er), der indeholder kildekoden, der bruges til at bygge en binær pakke. SRPM'er har typisk filtypenavnet ".src.rpm" (.spm på filsystemer begrænset til 3 tegn i forlængelse, f.eks. gammel DOS FAT).
Vigtigste nye funktioner i RPM 4.19
I denne nye version af RPM 4.19, der præsenteres, er en af ​​dens nye funktioner, der skiller sig ud, at den blev tilføjet understøttelse af ".specpart"-filer til dynamisk generering af specifikationsfiler, samt «–generer-underpakker» tilføjet til find_lang.sh, som bruger .specpart.
En anden ændring, der skiller sig ud i denne nye version af RPM 4.19, er, at dene giver integration med sysusers.d-systemets brugerkontokatalog til automatisk behandling af brugere og grupper, foruden også tilføjelse understøttelse af generering af brugere og grupper fra /etc/passwd, /etc/group og sysusers.d filer inkluderet i pakken.
Med hensyn til understøttelsesforbedringerne er det tydeligt, at x86-64 arkitekturniveauerne () blev tilføjet som arkitekturer, udover at fast, hvordan x86-modeller er afledt i rpmrc, Der er også lavet en ændring i CMake kompileringssystemet som erstatter Autotools, samt fakechroot blev erstattet med containerteknologi.
Vi kan også opdage, at understøttelse af %preuntrans og %postuntrans scriptlets blev tilføjet i specifikationsfilerne, rpmsort-værktøjet blev tilføjet til at sortere rpm-pakkeversioner.
Ud over dette blev mulighederne "–nopreuntrans", "–nopostuntrans" og "–nosysusers" tilføjet for at deaktivere scripts og oprette brugere og grupper automatisk under pakkeinstallation.
Af de andre ændringer der skiller sig ud fra denne nye version:
- Få bruger-/gruppeinfo til at fungere pålideligt i chroot
- Gør rpmscript-maskineriet chroot-venligt
- Fixed pr-fil plugin hook regression introduceret i 4.18
- Undertrykk advarselsmeddelelsen om spærre lås, når DBus-tjenesten ikke er tilgængelig
- Reparation af manglende inkluderer i macOS
- Funktionen relateret til filen classifierrpmfcNew() blev erklæret for forældet
- Rettet ignorering af exit-kode for underordnede scripts i tilfælde af EINTR
- Rpmioe-trådaktiveringskoden er blevet forenklet og ryddet op.
- %files blok- og kommandolinjeværktøjet understøtter nu shell-stil globbing og escape af specialtegn.
- Fjern nogle andre gamle og overflødige kontrol af konfigurationstid
- Opdel oversættelser i et separat projekt
- Standard til C.UTF-8-lokalitet, tillader fallback til C
- Biblioteker blev eksporteret som en cmake "find_package()"-konfiguration
- Funktionerne rpmGlobPath(), rpmEscape() og rpmUnescape() er blevet tilføjet til API'et.
- Monteringsparallelisering udføres nu under hensyntagen til hukommelse og adresserum.
- Tilføjet udviklingsdokumentation ved oprettelse af dokumentation.
- Forskellige andre tilføjelser og rettelser
- For projekter, der bruger CMake, findes funktionen find_package(rpm).
- Rettede en segmenteringsfejl i et ikke-kædebart argument for et makrokald fra Lua
Endelig hvis du er interesseret i at vide mere om det i denne nye version kan du kontrollere detaljerne I det følgende link.