RPM Package Manager je alat za upravljanje paketima dizajniran za instaliranje, ažuriranje, deinstaliranje, provjeru i zahtjev za programe
Najavljeno je lansiranje nove verzije menadžera paketa "RPM 4.19", uz naglašena poboljšanja i ispravke koje su napravljene, kao i poboljšanja u APIS-u, podršci, novom CMake sistemu kompilacije, između ostalog dalje.
Trenutno, RPM4 projekat 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, Mageie, PCLinuxOS-a, Tizena i mnogih drugih.
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. godine).
RPM paket može sadržavati bilo koji broj datoteka. Većina RPM datoteka su "binarne RPM" (ili BRPM), koje sadrže kompajliranu verziju nekog softvera. Postoje i "izvorni RPM" (ili SRPM), koji 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 sistemima ograničenim na 3 znaka, kao što je stariji DOS FAT).
Glavne nove karakteristike RPM 4.19
U ovoj novoj verziji RPM 4.19, jedna od najznačajnijih karakteristika 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 sa direktorijem korisničkih računa sistema sysusers.d za automatsku obradu korisnika i grupa. Pored toga, dodana je podrška za generiranje korisnika i grupa iz datoteka /etc/passwd, /etc/group i sysusers.d koje su uključene u paket.
Što se tiče poboljšanja podrške, ističe se sljedeće: dodani su nivoi x86-64 arhitekture, ispravljen je način na koji se x86 modeli izvode u rpmrc, promijenjen je CMake sistem izgradnje kako bi se zamijenio Autotools, a fakechroot je zamijenjen tehnologijom kontejnera.
Takođe možemo pronaći da je podrška za %preuntrans i %postuntrans skriptlete dodata u datoteke sa specifikacijama, rpmsort uslužni program je dodat za sortiranje verzija rpm paketa.
Pored ovoga, dodane su opcije “–nopreuntrans”, “–nopostuntrans” i “–nosysusers” da se onemoguće skripte i automatski kreiraju korisnici i grupe tokom instalacije paketa.
Druge značajne promjene u ovoj novoj verziji uključuju:
- Neka informacije o korisniku/grupi rade pouzdano u chroot-u
- Učinite rpmscript mašineriju chroot-friendly
- Ispravljena regresija zakačivanja dodatka po fajlu uvedena u 4.18
- Potisnite poruku upozorenja o blokadi kada DBus usluga nije dostupna
- Ispravite nedostajuće stavke u macOS-u
- Funkcija koja se odnosi na fajl classifierrpmfcNew() je proglašena zastarjelom
- Popravljeno ignorisanje izlaznog koda podređenih skripti u slučaju EINTR
- Kod za omogućavanje rpmioe niti je pojednostavljen i očišćen.
- %files blok i uslužni program komandne linije sada podržavaju globing u stilu ljuske i izbjegavanje posebnih znakova.
- Uklonite neke druge stare i suvišne provjere vremena konfiguracije
- Podijelite prijevode u poseban projekt
- Podrazumevano je C.UTF-8 lokalizacija, dozvoljava povratak na C
- Biblioteke su izvezene kao cmake “find_package()” konfiguracija
- Funkcije rpmGlobPath(), rpmEscape() i rpmUnescape() dodane su API-ju.
- Paralelizacija sklopa se sada vrši uzimajući u obzir memoriju i adresni prostor.
- Dodata razvojna dokumentacija u izradi dokumentacije.
- Razni drugi dodaci i popravci
- Za projekte koji koriste CMake, obezbeđena je funkcija find_package(rpm).
- Ispravljena je greška segmentacije u argumentu koji se ne može lančati za makro poziv iz Lua-e
Konačno, ako ste zainteresirani da saznate više o ovoj novoj verziji, detalje možete pronaći na sljedećem linku.