RPM 4.19 stiže s APIS poboljšanjima, popravcima i više

RPM

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.


Dodaj kao preferirani izvor na Googleu