
RPM Package Maneja chishandiso chekutonga chepakeji chakagadzirirwa kuisa, kugadzirisa, kusunungura, simbisa uye kukumbira zvirongwa
Kuvhurwa kweiyo vhezheni nyowani yepakeji maneja "RPM 4.19" yakaziviswa, ichiratidza kuvandudzwa uye kugadziridzwa kwakaitwa, pamwe nekuvandudzwa kweAPIS, rutsigiro, itsva CMake compilation system, pakati pezvimwe zvinhu zvakare.
Parizvino chirongwa cheRPM4 chinogadzirwa neRed Hat uye chinoshandiswa mukugovera seRHEL (kusanganisira mapurojekiti akatorwa kubva kuCentOS, Sayenzi Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS, Tizen, nevamwe vazhinji.
Pakutanga, rakazvimiririra timu yekusimudzira yakagadzira iyo RPM5 chirongwa, icho chisina kuenderana zvakananga neRPM4 uye parizvino chakasiiwa (hachina kuvandudzwa kubvira 2010).
Iyo RPM package inogona kuve neinopokana seti yemafaira. Ruzhinji rwe RPM mafaera ari "binary RPM" (kana BRPM) iyo ine shanduro yakabatanidzwa yeimwe software. Kune zvakare sosi RPMs (kana maSRPMs) ine iyo sosi kodhi inoshandiswa kuvaka bhinari package. SRPMs kazhinji ine faira rekuwedzera ".src.rpm" (.spm pamafaira masisitimu anogumira kune mavara matatu mukuwedzera, e.g. yekare DOS FAT).
Main nyowani maficha eRPM 4.19
Muiyi vhezheni nyowani yeRPM 4.19 inoratidzwa, chimwe chezvinhu zvayo zvitsva zvinomira pachena ndechekuti yakawedzerwa. rutsigiro rwe ".specpart" mafaira kune chizvarwa chine simba chezvakatsanangurwa mafaera, pamwe ne "-gadzira-subpackages» yakawedzerwa ku find_lang.sh inoshandisa .specpart.
Imwe shanduko inomira pachena mune iyi vhezheni itsva yeRPM 4.19 ndeyekutie inopa kubatanidzwa neiyo sysusers.d system mushandisi account dhairekitori kuitira otomatiki kugadzirisa kwevashandisi nemapoka, mukuwedzera nekuwedzera rutsigiro rwekugadzira vashandisi nemapoka kubva /etc/passwd, /etc/group uye sysusers.d mafaera yakabatanidzwa mupakeji.
Nezve kuvandudzwa kwerutsigiro, zvinomira pachena kuti x86-64 mazinga ekuvaka () akawedzerwa sezvivakwa, mukuwedzera kune chokwadi chekuti. yakagadziriswa maitiro e x86 anotorwa mu rpmrc, Shanduko yakaitwawo kune CMake compilation system inotsiva Autotools, pamwe chete fakechroot yakatsiviwa nemudziyo tekinoroji.
Isu tinogona zvakare kuona kuti rutsigiro rwe% preuntrans uye % postuntrans scriptlets rwakawedzerwa mune zvakatemwa mafaira, iyo rpmsort utility yakawedzerwa kuronga rpm package shanduro.
Pamusoro peizvi, sarudzo "-nopreuntrans", "-nopostuntrans" uye "-nosysusers" dzakawedzerwa kudzima zvinyorwa uye kugadzira vashandisi nemapoka otomatiki panguva yekuiswa kwepakeji.
Yeimwe shanduko izvo zvinoratidzika kubva pane iyi nyowani vhezheni:
- Ita kuti ruzivo rwemushandisi / boka rishande zvakavimbika muchroot
- Ita rpmscript muchina chroot-hushamwari
- Yakagadziriswa per-faira plugin hook regression yakaunzwa muna 4.18
- Dzvinyirira iyo inhibit lock yambiro meseji kana iyo DBus sevhisi isiripo
- Gadzirisa isipo inosanganisira mu macOS
- Basa rine chekuita nefaira classifierrpmfcNew() rakanzi harichashandi
- Yakagadziriswa kusafuratira kodhi yekubuda yezvinyorwa zvevana kana iri EINTR
- Iyo rpmioe thread yekugonesa kodhi yakareruka uye yakacheneswa.
- Iyo % mafaera inovharira uye yekuraira mutsara utility ikozvino inotsigira shell-style globbing uye yakakosha hunhu kutiza.
- Bvisa mamwe macheki ekare uye asina basa rekugadzirisa nguva
- Kamura shanduro kuita chimwe chirongwa
- Defaults kuCUTF-8 locale, inobvumira kudzokera kuC
- Maraibhurari akatumirwa kunze semake "find_package ()" kumisikidzwa
- Iyo rpmGlobPath(), rpmEscape(), uye rpmUnescape() mabasa akawedzerwa kuAPI.
- Assembly parallelization ikozvino yaitwa ichitora ndangariro uye kero nzvimbo muaccount.
- Akawedzera magwaro ekuvandudza mukugadzira zvinyorwa.
- Zvimwe zvakasiyana-siyana zvekuwedzera nekugadzirisa
- Kune mapurojekiti anoshandisa CMake, iyo find_package(rpm) basa rinopihwa.
- Gadzirisa chikanganiso chechikamu munharo isingabatike kune macro call kubva kuLua
Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo yeiyi vhezheni itsva, unogona kutarisa ruzivo Mune inotevera chinongedzo.