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.