I-RPM 4.19 ifika nokuthuthukiswa kwe-APIS, izilungiso nokunye okwengeziwe

RPM

I-RPM Package Manager iyithuluzi lokuphatha iphakheji elakhelwe ukufaka, ukubuyekeza, ukukhipha, ukuqinisekisa nokucela izinhlelo

Ukwethulwa kwenguqulo entsha yomphathi wephakeji "RPM 4.19" kwamenyezelwa, okugqamisa ukuthuthukiswa nokulungiswa okwenziwe, kanye nokuthuthukiswa kwe-APIS, ukusekelwa, uhlelo olusha lokuhlanganisa i-CMake, phakathi kwezinye izinto ezengeziwe.

Okwamanje iphrojekthi ye-RPM4 ithuthukiswe yi-Red Hat futhi isetshenziswa ekusabalaliseni okufana ne-RHEL (kufaka phakathi amaphrojekthi avela ku-CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, nabanye abaningi.

Phambilini, ithimba lezentuthuko elizimele lisungule iphrojekthi ye-RPM5, engahlangene ngqo ne-RPM4 futhi njengamanje eshiyiwe (ayikabuyekezwa kusukela ngo-2010).

Iphakheji le-RPM lingaqukatha isethi yamafayela ngokungenasisekelo. Okuningi Amafayela e-RPM "angama-RPM kanambambili" (noma i-BRPM) equkethe inguqulo ehlanganisiwe yesofthiwe ethile. Kukhona futhi ama-RPM omthombo (noma ama-SRPM) aqukethe ikhodi yomthombo esetshenziselwa ukwakha iphakheji kanambambili. Ama-SRPM ngokuvamile anesandiso sefayela “.src.rpm” (.spm kumasistimu wefayela anomkhawulo wezinhlamvu ezi-3 esandisweni, isb. i-DOS FAT endala).

Izici ezintsha eziyinhloko ze-RPM 4.19

Kule nguqulo entsha ye-RPM 4.19 eyethulwa, esinye sezici zayo ezintsha ezigqamayo ukuthi yengeziwe. ukusekela kwamafayela ".spectacpart". ukukhiqiza okuguquguqukayo kwamafayela acacisiwe, kanye nokuthi «-khiqiza amaphakheji amancane» kwengezwe ku-find_lang.sh esebenzisa .specpart.

Olunye ushintsho olugqamayo kule nguqulo entsha ye-RPM 4.19 ukuthie inikeza ukuhlanganiswa nohlelo lwemibhalo ye-akhawunti yomsebenzisi ye-sysusers.d ukucubungula okuzenzakalelayo kwabasebenzisi namaqembu, ngaphezu kokungeza futhi ukusekelwa kokukhiqiza abasebenzisi namaqembu kusuka ku-/etc/passwd, /etc/group kanye namafayela e-sysusers.d kufakwe kuphakheji.

Mayelana nokuthuthukiswa kokusekelwa, kuyacaca ukuthi amazinga e-x86-64 () engeziwe njengezakhiwo, ngaphezu kweqiniso lokuthi. kulungisiwe ukuthi amamodeli we-x86 atholakala kanjani ku-rpmrc, Ushintsho lwenziwe futhi ohlelweni lokuhlanganisa lwe-CMake olungena esikhundleni se-Autotools, kanye ifakechroot yathathelwa indawo ubuchwepheshe beziqukathi.

Singathola futhi ukuthi ukusekelwa kwe-%preuntrans kanye ne-%postuntrans scriptlets kwengezwe kumafayela ezicaciso, insiza ye-rpmsort yengezwe ukuze kuhlelwe izinguqulo zephakheji ye-rpm.

Ngaphezu kwalokhu, izinketho "-nopreuntrans", "-nopostuntrans" kanye "-nosysusers" zengezwe ukuze kukhubazwe imibhalo futhi kudalwe abasebenzisi namaqembu ngokuzenzakalela ngesikhathi sokufakwa kwephakheji.

Kwezinye izinguquko okuvelele kule nguqulo entsha:

  • Yenza ulwazi lomsebenzisi/lweqembu lusebenze ngokuthembekile ku-chroot
  • Yenza umshini we-rpmscript ube nobungane
  • Ukulungiswa kwe-plugin hook yefayela ngalinye okulungisiwe kwethulwe ku-4.18
  • Cindezela umlayezo wokuxwayisa we-inhibit lock lapho isevisi ye-DBus ingatholakali
  • Ukulungisa okungekho kuhlanganisa ku-macOS
  • Umsebenzi ohlobene nefayela classifierrpmfcNew() kushiwo ukuthi awusasebenzi
  • Ikhodi yokuphuma engaguquki yokuziba yemibhalo yengane esimweni se-EINTR
  • Ikhodi yokunika amandla uchungechunge lwe-rpmioe yenziwe lula futhi yahlanzwa.
  • I-%files block kanye nensiza yomugqa womyalo manje isekela ukuguquguquka kwesitayela segobolondo kanye nokuphunyuka kwezinhlamvu ezikhethekile.
  • Susa okunye ukuhlola okudala nokungadingeki kwesikhathi sokucupha
  • Hlukanisa ukuhumushwa kuphrojekthi ehlukile
  • Okuzenzakalelayo endaweni ye-C.UTF-8, kuvumela ukubuyela emuva ku-C
  • Imitapo yolwazi ithunyelwe njengokucushwa kwe-cmake “find_package()”
  • Imisebenzi ye-rpmGlobPath(), rpmEscape(), kanye ne-rpmUnescape() yengezwe ku-API.
  • Ukufana komhlangano manje kwenziwa kucatshangelwa indawo yekheli nendawo yekheli.
  • Kwengezwe imibhalo yokuthuthukisa ekudaleni amadokhumenti.
  • Okunye okungeziwe nokulungiswa okuhlukahlukene
  • Kumaphrojekthi asebenzisa i-CMake, umsebenzi we-find_package(rpm) unikeziwe.
  • Kulungiswe iphutha lesegmenti ku-agumenti engasheshi yocingo olukhulu oluvela ku-Lua

Okokugcina uma unentshisekelo yokwazi kabanzi ngakho yale nguqulo entsha, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.


Engeza njengomthombo okhethwayo ku-Google