RPM 4.19 prihaja z izboljšavami APIS, popravki in še več

RPM

RPM Package Manager je orodje za upravljanje paketov, zasnovano za nameščanje, posodabljanje, odstranjevanje, preverjanje in zahtevanje programov

Objavljena je bila uvedba nove različice upravitelja paketov "RPM 4.19", pri čemer so bile med drugim poudarjene izboljšave in popravki, ki so bili opravljeni, kot tudi izboljšave v APIS-u, podpora, nov sistem prevajanja CMake.

Trenutno projekt RPM4 razvija Red Hat in se uporablja v distribucijah, kot je RHEL (vključno s projekti, ki izhajajo iz CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen in mnogi drugi.

Pred tem je neodvisna razvojna skupina razvila projekt RPM5, ki ni neposredno povezan z RPM4 in je trenutno opuščen (ni posodobljen od leta 2010).

Paket RPM lahko vsebuje poljuben nabor datotek. Večina Datoteke RPM so "binarne RPM" (ali BRPM), ki vsebujejo prevedeno različico neke programske opreme. Obstajajo tudi izvorni RPM-ji (ali SRPM-ji), ki vsebujejo izvorno kodo, uporabljeno za izdelavo binarnega paketa. SRPM-ji imajo običajno datotečno pripono ».src.rpm« (.spm v datotečnih sistemih je omejena na 3 znake v priponi, npr. stari DOS FAT).

Glavne novosti RPM 4.19

V tej novi različici RPM 4.19, ki je predstavljena, je ena od njenih novih funkcij, ki izstopa, ta, da je bila dodana podpora za datoteke ».specpart«. za dinamično generiranje specifikacijskih datotek, kot tudi «–generate-subpackages» dodan v find_lang.sh, ki uporablja .specpart.

Druga sprememba, ki izstopa v tej novi različici RPM 4.19, je ta, dae zagotavlja integracijo s sistemskim imenikom uporabniških računov sysusers.d za samodejno obdelavo uporabnikov in skupin, poleg tega pa tudi dodajanje podpora za generiranje uporabnikov in skupin iz datotek /etc/passwd, /etc/group in sysusers.d vključeno v paket.

Kar zadeva izboljšave podpore, izstopa, da so bile kot arhitekture dodane ravni arhitekture x86-64 (), poleg tega, da popravljeno, kako so modeli x86 izpeljani v rpmrc, Spremenjen je bil tudi sistem prevajanja CMake, ki nadomešča Autotools, kot tudi fakechroot je nadomestila tehnologija vsebnikov.

Prav tako lahko ugotovimo, da je bila v datotekah s specifikacijami dodana podpora za skripte %preuntrans in %postuntrans, dodan je bil pripomoček rpmsort za razvrščanje različic paketov rpm.

Poleg tega so bile dodane možnosti »–nopreuntrans«, »–nopostuntrans« in »–nosysusers« za onemogočanje skriptov ter samodejno ustvarjanje uporabnikov in skupin med namestitvijo paketa.

Od ostalih sprememb ki izstopajo iz te nove različice:

  • Zanesljivo delovanje informacij o uporabniku/skupini v chroot-u
  • Naj bo stroj rpmscript prijazen do chroot-a
  • Popravljena regresija kljuka vtičnika za posamezno datoteko, uvedena v 4.18
  • Preprečite opozorilno sporočilo o zaklepanju prepovedi, ko storitev DBus ni na voljo
  • Manjkajoči popravek vključuje v macOS
  • Funkcija, povezana z datoteko classifierrpmfcNew(), je bila razglašena za zastarelo
  • Popravljeno ignoriranje izhodne kode podrejenih skriptov v primeru EINTR
  • Koda za omogočanje niti rpmioe je bila poenostavljena in očiščena.
  • Blok %files in pripomoček ukazne vrstice zdaj podpirata globiranje v slogu lupine in ubežanje posebnih znakov.
  • Odstranite nekatera druga stara in odvečna preverjanja časa konfiguracije
  • Razdelite prevode v ločen projekt
  • Privzeta je področna nastavitev C.UTF-8, omogoča nadomestno uporabo v C
  • Knjižnice so bile izvožene kot konfiguracija »find_package()« cmake
  • V API so bile dodane funkcije rpmGlobPath(), rpmEscape() in rpmUnescape().
  • Paralelizacija sestavov je zdaj izvedena ob upoštevanju pomnilnika in naslovnega prostora.
  • Dodana razvojna dokumentacija pri ustvarjanju dokumentacije.
  • Razni drugi dodatki in popravki
  • Za projekte, ki uporabljajo CMake, je na voljo funkcija find_package(rpm).
  • Odpravljena je napaka pri segmentaciji v neverižnem argumentu za klic makra iz Lua

Končno če vas zanima več o tem te nove različice lahko preverite podrobnosti V naslednji povezavi.


Dodaj kot prednostni vir v Googlu