RPM Package Manager je alat za upravljanje paketima dizajniran za instaliranje, ažuriranje, deinstaliranje, provjeru i traženje programa
Najavljeno je lansiranje nove verzije paketnog upravitelja "RPM 4.19", ističući poboljšanja i ispravke koji su napravljeni, kao i poboljšanja APIS-a, podrške, novi CMake sustav kompilacije, između ostalog.
Trenutno, projekt RPM4 razvija Red Hat i koristi se u distribucijama kao što su RHEL (uključujući projekte izvedene iz CentOS-a, Scientific Linuxa, AsiaLinuxa, Red Flag Linuxa, Oracle Linuxa), Fedora, SUSE, openSUSE, ALT Linuxa, OpenMandrive, Mageia, PCLinuxOS, Tizen i mnoge druge.
Prije toga, neovisni razvojni tim razvio je projekt RPM5, koji nije izravno povezan s RPM4 i trenutno je napušten (nije ažuriran od 2010.).
RPM paket može sadržavati bilo koji broj datoteka. Većina RPM datoteka su "binarne RPM" (ili BRPM), koje sadrže kompiliranu verziju nekog softvera. Postoje i "izvorne RPM" (ili SRPM), koje sadrže izvorni kod koji se koristi za izgradnju binarnog paketa. SRPM datoteke obično imaju ekstenziju datoteke ".src.rpm" (ili ".spm" na datotečnim sustavima ograničenim na 3 znaka, kao što je stariji DOS FAT).
Glavne nove značajke RPM 4.19
U ovoj novoj verziji RPM 4.19, jedna od najznačajnijih značajki je dodavanje podrške za ".specpart" datoteke za dinamičko generiranje specifikacijskih datoteka, kao i dodavanje " --generate-subpackages " u find_lang.sh, koji koristi .specpart.
Još jedna značajna promjena u ovoj novoj verziji RPM 4.19 je integracija s direktorijem korisničkih računa sustava sysusers.d za automatsku obradu korisnika i grupa. Osim toga, dodana je podrška za generiranje korisnika i grupa iz datoteka /etc/passwd, /etc/group i sysusers.d uključenih u paket.
Što se tiče poboljšanja podrške, ističe se sljedeće: dodane su razine arhitekture x86-64, ispravljen je način na koji se x86 modeli izvode u rpmrc, promijenjen je CMake sustav izgradnje kako bi se zamijenio Autotools, a fakechroot je zamijenjen tehnologijom kontejnera.
Također možemo pronaći da je podrška za %preuntrans i %postuntrans skriptlete dodana u datoteke specifikacija, dodan je uslužni program rpmsort za sortiranje verzija rpm paketa.
Uz to, dodane su opcije “–nopreuntrans”, “–nopostuntrans” i “–nosysusers” za onemogućavanje skripti i automatsko stvaranje korisnika i grupa tijekom instalacije paketa.
Druge značajne promjene u ovoj novoj verziji uključuju:
- Neka informacije o korisniku/grupi pouzdano rade u chrootu
- Učinite rpmscript strojeve prilagođenima chroot-u
- Ispravljena regresija zakačenja dodatka po datoteci uvedena u 4.18
- Potisnite poruku upozorenja o blokiranju zaključavanja kada usluga DBus nije dostupna
- Popravak koji nedostaje uključuje u macOS
- Funkcija koja se odnosi na datoteku classifierrpmfcNew() proglašena je zastarjelom
- Popravljeno ignoriranje izlaznog koda podređenih skripti u slučaju EINTR-a
- Kod za omogućavanje rpmioe niti je pojednostavljen i pročišćen.
- Blok %files i uslužni program naredbenog retka sada podržavaju globbing u stilu ljuske i izbjegavanje posebnih znakova.
- Uklonite neke druge stare i suvišne provjere vremena konfiguracije
- Podijelite prijevode u zaseban projekt
- Zadana je lokalizacija C.UTF-8, dopušta povratak na C
- Biblioteke su izvezene kao cmake "find_package()" konfiguracija
- Funkcije rpmGlobPath(), rpmEscape() i rpmUnescape() dodane su u API.
- Paralelizacija asemblera sada se vrši uzimajući u obzir memoriju i adresni prostor.
- Dodana razvojna dokumentacija u izradi dokumentacije.
- Razni drugi dodaci i popravci
- Za projekte koji koriste CMake dostupna je funkcija find_package(rpm).
- Ispravljena pogreška segmentacije u argumentu koji se ne može ulančati za makro poziv iz Lua
Konačno, ako ste zainteresirani saznati više o ovoj novoj verziji, detalje možete pronaći na sljedećoj poveznici.