Kukhishwe inguqulo entsha ye-RPM 4.15, esivele ifakiwe ku-Fedora 31 beta

Ngemuva kweminyaka engaba mibili yentuthuko, ukwethulwa okusha version kusuka kumphathi wephakheji I-RPM 4.15.0. Umphathi wephakheji we-RPM (noma i-RPM, ekuqaleni ebizwa ngokuthi yi-Red Hat Package Manager, kepha yaba yisifinyezo esiphindaphindwayo) iyithuluzi lokuphathwa kwephakeji ngokuyisisekelo yenzelwe i-GNU / Linux. Iyakwazi ukufaka, ukuvuselela, ukukhipha, ukuqinisekisa nokucela izinhlelo.

Iphrojekthi ye-RPM4 yathuthukiswa yiRed Hat futhi isetshenziselwa ukusatshalaliswa okufana neRHEL (kufaka phakathi amaphrojekthi athathwe ku- I-CentOS, i-Scientific Linux, i-AsiaLinux, i-Red Flag Linux, ne-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 yesoftware ethile.

Kukhona futhi "ama-RPM omthombo" (noma i-SRPM) aqukethe ikhodi yomthombo esetshenziselwa ukwakha iphakheji kanambambili.

Lezi zinomaki ofanele kunhlokweni wefayela ozihlukanisa nama-RPM ajwayelekile, okudala ukuthi zikhishwe ku- / usr / src ekufakweni.

Ama-SRPMs avame ukuba nesandiso sefayela ".src.rpm" (.spm ezinhlelweni zefayela ezinqunyelwe ezinhlamvini ezi-3 ubude, ngokwesibonelo ama-DOS FATs amadala).

Izici ze-RPM zifaka:

  • Amaphakethe angabethelwa futhi aqinisekiswe nge-GPG ne-MD5.
  • Amafayela ekhodi yomthombo (isb .tar.gz, .tar.bz2) afakiwe kuma-SRPM, avumela ukuqinisekiswa kwesikhathi esizayo.
  • Ama-PatchRPM nama-DeltaRPM, alingana namafayili wokuhlanganisa, angabuyekeza ngokwengeziwe amaphakheji we-RPM afakiwe.
  • Ukuncika kungaxazululwa ngokuzenzakalela ngumphathi wephakeji.

Yini okusha ku-RPM 4.15

Kule nguqulo entsha ye-RPM 4.15 I-Rpmbuild ingeza ukusekelwa kokuncika kokwakha ngamandla ngokufakwa kwayo ku-src.rpm. Kungezwe ukusekelwa kwesigaba se- "% produce_buildrequires" kufayela le-spec, okuqukethwe okuphathwa njengohlu lokuncika (i-BuildRequires) edinga ukuqinisekiswa (uma kungekho ukuncika, kuzovela iphutha).

Okunye okusha kulokhu kukhishwa ukuthi ingeze ukusekelwa kokuhlola kokusebenza okuncike kwi-chroot ngaphandle kokudinga impande (ngokusebenzisa izikhala zamagama omsebenzisi) lapho kuzokwazi khona ukwenza ukuhlanganiswa ngaphandle kwamalungelo ezindaweni ezinomgogodla.

Ngakolunye uhlangothi, Ukusekelwa kwephakheji yokuqhathanisa sekuqalisiwe kuzinhlelo eziningi zemixhaso. Umkhawulo wenani lemicu usethwe nge-macro "% _smp_build_ncpus" kanye nokuguquguqukayo kwe- $ RPM_.

Futhi ukusekelwa kokwakhiwa kwe-ARM kwenziwe ngcono, kanye nokuxhaswa kwe-armv8 kungeziwe.

Olunye ushintsho olubalulekile ukungeza i-dummy database backend ukusiza i-RPM ukusebenzisa izinhlelo ezingezona ze-RPMDB njenge-Debian.

Kwezinye izinguquko ezigqanyisiwe esikhangisweni:

  • Kungezwe inketho ye "–scm" ukunika amandla "% i-autosetup SCM" mode
  • Kungezwe imakhro eyakhelwe ngaphakathi "% {expr: ...}" ukubala izinkulumo ezingqubuzanayo (ifomethi "% [expr]" nayo yaphakanyiswa ezinsukwini ezimbalwa ezedlule)
  • Ukufaka ikhodi kwe-UTF-8 kusetshenziswa ngokuzenzakalela kwedatha yezintambo kumaheda
  • Kungezwe ama-macros omhlaba wonke% build_cflags,% build_cxxflags,% build_fflags kanye% build_ldflags namafulegi esihlanganisi ne-linker
  • Kungezwe i-macro "% dnl" (Lahla kulayini olandelayo) ukufaka amazwana
  • Ukuzibophezela kwePython 3 kunikeza ukubuyiselwa kwentambo ngendlela yokuvikeleka kokulandelana kwe-UTF-8 esikhundleni sedatha ye-byte.
  • Ukuxhaswa okuqhubekayo kunikezwa i-Lua 5.2-5.3, engadingi izincazelo zokuhambisana kukhodi.
  • Kungezwe isigaba esisha se- "% patchlist" ne "% sourcelist", esingasetshenziselwa ukwengeza amabala nezikhombo zomthombo ohlwini olulula lwamagama ngaphandle kokucacisa izinombolo zokurekhoda (ngokwesibonelo, esikhundleni se- "Patch0: - popt 1,16-pkgconfig.patch »isigaba se-patchlist, ungacacisa i-%« popt-1.16-pkgconfig.patch »);

Ekugcineni, kulabo abanentshisekelo yokuhlola ukuthuthuka kwale nguqulo entsha yomphathi wephakeji, kufanele bakwazi lokho I-Fedora 31 beta ingelinye lama-distros okuqala wokusebenzisa le nguqulo entsha ye-RPM 4.15.

Uma ufuna ukwazi kabanzi ngalo ungabonisana isixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.