
U booda RPM 6.0 waxay calaamadeysaa ka hor iyo ka dib maamulaha xirmada ugu baahsan ee nidaamka deegaanka ee Red Hat Enterprise Linux, SUSE, iyo derivatives. Siideyntani waxay isku daraysaa sanado shaqo si loo casriyeeyo amniga, qaababka xirmada, iyo agabka, waxayna ka muuqataa gees kasta oo mashruuca ah. Haddii aad maamusho nidaamyada ama software-ka xirmada, isbeddelkani adiga ayuu muhiim kuu yahay sababtoo ah waxa uu saameeyaa sida aad u dhisto, u saxiixdo, u xaqiijiso, oo u rakibto xirmooyinka.
Siideynta ayaa la sameeyay Sebtembar 22, 2025, waxayna daba socotaa musharax ugu dambeyntii la xaqiijiyay inuu yahay nooca ugu dambeeya. Intaa waxaa dheer ku dhawaaqida dadweynaha, waxaa jira dadaal weyn oo ku saabsan dukumeentiyada iyo isbeddelada dabeecadda. RPM 6.0 Waxay soo bandhigtaa taageerada qaabka cusub ee v6 waxayna xoojisaa xaqiijinta sirta ah, iyadoo la ilaalinayo taageerada xirmooyinka v4 lagana tirtirayo rakibaadda v3.
Waa maxay RPM 6.0 iyo sababta ay muhiim u tahay
Iyada oo la adeegsanayo RPM 6.0, mashruucu wuxuu xoojiyaa dhaqamada saxeexa ee aaminka ah, wuxuu meesha ka saarayaa algorithmsyadii duugoobay, wuxuuna u gogol xaarayaa qaab xirmo oo u diyaarsan cabbirro casri ah iyo xog badan. Qaabka v4 waxa uu noqonayaa 25 jir koodna waxa uu soo dhawaaday sanadguuradiisa 30aad., markaa dib-u-eegistan weyn waxay ahayd lagama maarmaan si loo gaarsiiyo heerarka hadda jira iyo cabbirka kaydinta casriga ah.
Ku dhawaaqista rasmiga ah waxay muujinaysaa marxaladaha muhiimka ah sida OpenPGP maaraynta saxeexyada badan, taageerada furayaasha OpenPGP v6 iyo saxeexyada (oo ay ku jiraan cryptography-ka-dambe), iyo qaadashada xeeladaha lagu helo daamurrada siidaynta ee saafiga ah iyo la xaqiijin karo. Hadafka ugu weyn waa in kor loo qaado heerka amniga iyada oo aan la jebin iswaafajinta. nolol maalmeedka xirxirayaasha iyo maamulayaasha.
Soodejisyada iyo raadadka
Qaybinta waxaa ku jira faylka isha ugu muhiimsan rpm-6.0.0.tar.bz2, oo ay la socoto SHA256 hubinta hubinta daacadnimada. SHA256: 14abb1b944476788d90005d8d61d5d30fce80d9f0de11eb657b14e5c9ef27441.
Dulmarka isbedelada marka loo eego 4.20.1
- Taageerada xirmooyinka v4 iyo v6, oo leh qoraallo waafaqsan oo faahfaahsan.
- Saxeexyo badan oo OpenPGP ah baakidhkiiba iyo taageerada furayaasha OpenPGP v6 iyo PQC
- Cusboonaysiinta furayaasha hore loo soo dejiyay iyo adeegsiga faraha buuxa ama aqoonsiga inta lagu jiro wareegtada.
- Rakibadihii xirmada v3 waa hawlgab; waa lagu eegi karaa oo lagu soo saari karaa rpm2cpio, laakiin lama rakibin.
- Dhaqangelinta adag ee xaqiijinta saxiixa si caadi ah, kordhinta amniga nidaamka deegaanka.
- Dib u eegis weyn oo lagu sameeyay bogag iyo dukumeentiyo, oo leh nuxur qaabaysan oo ku jira mareegta rasmiga ah.
- Daamurrada daamurrada la sii daayo ee aan caddayn oo la xaqiijin karo, xoojinta taranka iyo xisaabinta.
Isbeddellada iyo hagaajinta isticmaalka guud
Utility rpmkeys wuxuu ku kasbaday miisaan badan maareynta furaha: Hadda waxay ogolaatay in lagu cusboonaysiiyo furayaasha rpmkeys-import (oo ay ku jirto cusboonaysiinta aqoonsiga gaaban ee madmadow ilaa faraha buuxa), ka soo dejinta tuubada, ku dhoofinta furayaasha rpm -ku dhoofinta, oo si joogto ah uga shaqee dhamaan silsiladaha furaha ee kala duwan. Intaa waxaa dheer, oo leh rpmkeys-dib-u-dhis, waxa ku jira silsiladda furaha waa la dhisi karaa oo loo guuri karaa inta u dhaxaysa dhabarka dambe, iyo raadinta furaha hadda xaalad-la'aanta.
rpmsign wuxuu kaloo sameeyaa boodada: Waxaa lagu saxiixi karaa GnuPG ama Sequoia-sq lagu xakameeyo %_openpgp_sign macro. Tamar-hoosaadka rpmsign-addsign ma beddelo saxiixyada jira; Sida caadiga ah, waxay ku daraysaa tiro kasta oo saxeex ah xirmooyinka v6, iyo sidoo kale xirmooyinka v4 haddii -rpmv6 la isticmaalo. RPMsign – is casil, dhanka kale, waxa ay ku beddeshaa dhammaan saxiixyadii hore mid cusub.
Weydiimaha, summada kordhinta sida rpmformat ( ogow inay tahay v3, v4, ama v6) iyo openpgp (maamulka dhammaan saxeexyada OpenPGP) ayaa lagu daray. The:hashalgo formatter ayaa lagu daray si loo muujiyo magacyada algorithmamka xashiishka, iyo alias -filemime waxay u muuqataa inay MIME ku waydiinayso fayl ahaan. Eray bixinta waxaa lagu jaangooyay dhamaan fariimaha: OpenPGP si joogto ah ayaa loo isticmaalaa, iyo v3 madax iyo saxiixyada culeyska ayaa lagu calaamadeeyay inay yihiin dhaxal.
Shaqada xisaabinta cusub iyo hagaajinta cayayaanka ee RPM 6.0
Sifada cusubi waxay xisaabinaysaa koobab la habeyn karo inta lagu guda jiro xaqiijinta waxayna ku keydisaa xogta RPM, iyadoo gacan ka geysaneysa aqoonsiga faylka xirmada isha. Arrimo badan oo hawleed ayaa la xaliyayKhaladaadka qoraallada hadda waxay saameeyaan koodka natiijada wax kala iibsiga; qaar ka mid ah kicinta fashilantay ee saameeya hawlaha la xidhiidha; iyo arrimaha -xash-ka, -boqolkiiba, iyo -tijaabada la xidhiidha -soo celinta ayaa la hagaajiyay.
Cayayaanka sida segfault iyo ka daadanaya rpmgraph, daba-galka uu rpm2archive u isticmaalo tar iyo cpio, waa go'an, dib-u-qoris weyn ayaa lagu sameeyaa boggaga ninka: Habka lebbiska oo leh tusaalooyin, bogag cusub oo ka kooban qaybaha iyo qaababka, u raritaan amarrada isticmaalaha qaybta 1, oo daboolaysa dhinacyo aan hore loo diiwaangelin. Dukumeentiga la daabacay ee ku yaal bogga rasmiga ah waxaa ku jira bogag nin, buug tixraac, iyo API.
Baakadaha iyo dhismaha baakadaha
rpmbuild hadda waxay soo saari kartaa laba qaab oo kala duwan oo ay maamusho %_rpmformat macro (qiimaha 6 ama 4). Intaa waxaa dheer, is-saxiixa ayaa awood u leh dhismaha Haddii %_openpgp_autosign_id la qeexo, oo rpm-setup-autosign qalab lagu daro si loo fududeeyo qaabayntaas.
Macros, %{span:…} waxaa lagu daraa si loo fududeeyo qeexitaannada xariiqaha badan iyo %{xdg:…} waxaa lagu daraa si loo qiimeeyo waddooyinka saldhigga ah ee XDG. Taageerada qaab dhismeedka E2K ayaa lagu daray iyo baytariga hagaajinta: nidaamka isha iyo balastarrada madaxa, Lua glob ixtiraamka dooda c, ansaxinta qaab dhismeedka goobta saxda ah, aqbalida nidaamka-dhis ee qaybaha% diyaarinta, iyo hagaajinta jeeg-rpaths marka RPATH iyo RUNPATH wada noolaadaan.
Wuxuu hagaajiyaa daadinta xusuusta gudaha rpmspec -shell, 4.20 regression gudaha rpmbuild -rs oo leh hagayaal aan jirin, iyo khad cusub oo dheeri ah oo rpm-eval ah. Segfault sidoo kale waa go'an. haddii ay dhacdo wax soo saar aan sax ahayn oo ka yimid dhisaha ku tiirsanaanta qaab badan, iyo siyaasadda brp-selfperms waa laga saaray. Ugu dambeyntii, go'ay -nodirtokens ka beddelashada rpmbuild waa la saaray.
Isbeddellada API
Aagga keychain-ka, hawlaha waxaa lagu daraa si loo soo celiyo loona maamulo furayaasha: rpmKeyringInitIterator, rpmKeyringIteratorNext, rpmKeyringIteratorFree, rpmKeyringVerifySig2, rpmKeyringLookupKey iyo rpmKeyringIterator wax ka beddelWixii loogu talagalay rpmPubkey, soo geliyaasha sida rpmPubkeyFingperint, rpmPubkeyFingerprintAsHex, rpmPubkeyKeyIDAsHex, iyo rpmPubkeyKeyIDAsHex ayaa lagu daraa, iyo sidoo kale rpmPubkeyMerge si loo mideeyo sharraxayaasha furaha isku midka ah.
Silsiladda furaha wax kala iibsiga ee joogtada ah, rpmtxnImportPubkey, rpmtxnDeletePubkey, iyo rpmtxnRebuildKeystore ayaa lagu daray. Hawlgalka rpmSign waxaa lagu maamulaa calammo cusub: RPMSIGN_FLAG_RESIGN, RPMSIGN_FLAG_RPMV4, iyo RPMSIGN_FLAG_RPMV6. rpmteVfyLevel iyo rpmteSetVfyLevel, oo ay la socdaan wax u dhigma te.VfyLevel iyo te.SetVfyLevel, ayaa sidoo kale lagu daray xirmooyinka Python.
Saxeexyo badan, tilmaameyaal sida RPMTAG_OPENPGP, RPMSIGTAG_OPENPGP (oo ku magac dheer kuwa sare) iyo calanka xaqiijinta RPMVSF_NOOPENPGP ayaa soo muuqda. Calaamado cusub ayaa lagu daray: RPMTAG_PAYLOADSIZE, RPMTAG_PAYLOADSIZEALT, RPMTAG_RPMFORMAT, RPMTAG_FILEMIMEINDEX, RPMTAG_MIMEDICT, RPMTAG_FILEMIMES, RPMTAG_SOURCNEVR, RPMTAG_PAYLOADSHA512, RPMTAG_PAYLOADSHA512, RPMTAG_PAYLOADSHA512 RPMTAG_PAYLOADSHA3_256, RPMTAG_PAYLOADSHA3_256ALT, RPMTAG_SHA3_256HEADER.
Waxa jira sumado la bedelay: RPMTAG_PAYLOADDIGEST waxa loo raray RPMTAG_PAYLOADSHA256, RPMTAG_PAYLOADDIGESTALT waxa loo raray RPMTAG_PAYLOADSHA256ALT SHA-3 tilmaame ayaa lagu daray: RPM_HASH_SHA3_256 iyo RPM_HASH_SHA3_512, iyo sidoo kale fayl kasta calaamadaha MIME ee xirmooyinka v6, sida rpmfilesFMime iyo rpmfiFMime, iyo calanka RPMFI_NOFILEMIME.
Qaybta OpenPGP, RFC 9580 tilmaame u hoggaansan iyo shaqada pgpDigParamsSalt ayaa lagu daraa si loo soo saaro cusbada hore ee v6 saxeexyada. Xirmooyinka dheefshiidka, rpmDigestBundleUpdateID ayaa u muuqda. (waxay cusbooneysiisaa aqoonsiga gaarka ah). Tilmaamo kale oo cusub: rpmtsAddInstallElement waxay soo celisaa 3 qaababka aan la taageerin, iyo fdSize waxay ka warbixisaa khaladka faylasha aan caadiga ahayn.
Horumarka gudaha
Koodhka RPM waxa loo raray C++20 (marka laga reebo Python plugins iyo xidhidhiyaha). Farta waxaa loo bedelay .cc iyo .hhQaab dhismeedka firfircoon ayaa loo guuray STL, tirinta tixraaca waxaa lagu xoojiyay hawlgallada atomiga. Intaa waxaa dheer, qolka imtixaanka waa la ballaariyay oo abuurista tijaabada waa la fududeeyay.
Soo saarista silsiladda furaha dhabta ah iyo dhabarka tijaabada ee ku salaysan openpgp.cert.d ayaa la soo bandhigay. Dhisme lagu daray ayaa ka dhigaya bartilmaameedka goobta si loo sameeyo dukumeenti maxalli ah, iyo sawirka imtixaanku wuxuu la qabsanayaa sanduuqa qalabka. Dhibcaha hoose ayaa loo oggol yahay magacyada RPMTAG, dib u celintuna waa la hagaajiyay, sida cabbirka loo qoondeeyay saxeexyada iyo habka beddelka ah ee farageliya saxeexyada.
Keychain go'an ayaa akhriya iyada oo aan la xidhin macaamil ganacsi, xaalad jinsiyadeed ee rpmioMkpath, qoto dheer oo soo noqnoqota fariimaha khaladka weyn, iyo kiis meesha passwd madhan ama meelaha kooxuhu ay sababeen in la iska indho tiro. Macro-gudaha ayaa la heli karaa mar kale ka hor inta aan la soo dejin faylasha, Khaladka fdSize ee rpmSign si sax ah ayaa loo maareeyaa, calaamadaha been abuurka ah ayaa lagu nadiifiyaa -querytags, horgalaha rakibaadda waxaa lagu ixtiraamaa raadinta dhaxalka-waxay bixisaa oo heli-u baahan qoraalo.
Horumarin kale oo gudaha ah
Sido kale go'an ayaa ah daadisyada tixraaca ee faylalka la xiriira ee Python, kaydinta ku tiirsanaanta waa la dejiyaa si looga fogaado go'aan la'aan, chroot ka baxsanaya qoraalka sysusers adiga! gelinta waa go'an, iyo 4.19 regression ee codes soo celinta cusboonaysiinta ayaa go'an. Digniin ku saabsan macrofiles gudaha rpmrc, Qufulka macaamil ganacsi ayaa dib loo abuuraa ka dib -rebuilddb, waxay bixisaa gpg(keyd) laga saaray gpg-pubkey, iyo calaamadihii si lama filaan ah ABI ugu daatay waa la nadiifiyaa.
Isticmaalka ishaarada ee aan la qaadan karin ayaa meesha laga saaray, qufulka rpmlog waa la hagaajiyay, iyo Python bindings support moduleka go'doomin ee turjumaadaha badan iyo hagaajinta qulqulka kheyraadka ee imtixaanka ASAN. Waa horumaro hagaajiya adkaanta, la qaadi karo iyo joogteynta. dhinac walba.
Shuruudaha lagu ururinayo RPM
Isku-duwaha C++20 ayaa hadda loo baahan yahay marka lagu daro C99; Taageerada moduleka C++20 looma baahna. Si loo dhiso Sequoia, rpm-sequoia 1.9.0 ama ka sareeya ayaa loo baahan yahay (oo waa ikhtiyaarka caadiga ah), Python 3.10 ama ka sareeya xirmooyinka, iyo abuuraha scdoc ee bogagga man.
Dukumeentiga API ee la sii diyaariyay hadda kuma jiraan kubbadaha daamurka ee la sii daayo; dhisidda waa ikhtiyaari Doxygen. API-yada horay loo dhisay nooc kasta waa la heli karaa FTP-da mashruuca.
Waafaqsanaanta RPM 6.0 iyo Qaabka Qoraallada Muhiimka ah
Qaabka xirmada v6 wuxuu keenayaa cabbirka faylka 64-bit iyo xadka la xiriira, casriyeynta cryptographic iyadoo meesha laga saaray MD5 iyo SHA1, SHA3-256 hashes ee madaxa, iyo SHA512 iyo SHA3-256 waxay dheefshiido culeyska culeyska ah. Macluumaadka MIME waxaa lagu daraa fayl kasta, waxaana jirta taageero ballaaran RPM oo ka bilaabaneysa 4.14 (oo leh nuances). Habka dhaliye ku-tiirsanaanta dibadda hadda laguma taageero v6, iyo ku-tiirsanaanta dhaxalka ee rpmlib ka hor 4.6 waa laga saaray si loo nadiifiyo buuqa.
Xirmooyinka v6 waxaa lagu hubin karaa RPM laga bilaabo 4.6, lagala soo bixi karaa 4.12, oo la xaqiijiyay oo lagu rakibay 4.14 ama ka sareeya, iyadoo ku xiran xaddidaadaha la yaqaan. Xirmooyinka v4 ayaa si buuxda loo taageeray kuwa ay soo saartay 6.0 waxay la mid yihiin kuwa laanta 4.x; si kastaba ha ahaatee, marka la eego qaabka caadiga ah, baakadaha lagu dhisay RPM-yada ka hooseeya 4.14 lama xaqiijiyo sababtoo ah waxay isticmaalaan dheefshiidka daciifka ah. Waxaad u dejin kartaa %_pkgverify_level si aad u saxeexdo si aad isaga indho tirto dheef-shiid kiimikaadkan, ama soo celi dhaqanka 4.x adiga oo dejinaya %_pkgverify_flags 0 haddii loo baahan yahay xaqiijinta dheefshiidka daciifka ah.
Rakibaadda v3 waa la saaray, in kasta oo la arki karo oo lagu soo saari karo rpm2cpio. Sida caadiga ah, RPM waxay dhistaa xirmooyinka v6; tan waxaa lagu celin karaa iyadoo la dejiyo %_rpmformat ilaa 4. Xirmooyinka lagu dhisay RPM 6.0 ama ka sareeya, qoyska posix.fork Lua waa naafo, halka baakadaha lagu dhisay 4.20 ama ka hor ay sii wadayaan shaqada.
Tixgelinnada kale: qaabeynta furaha saxeexa hadda waxaa lagu qeexay %_openpgp_sign_id (kuwaasicida % _gpg_name gadaal u socota), makrosyada saxeexa ee hooseeya waxay noqonayaan jaangooyo, iyo caadada %__gpg_sign_cmd waxay meesha ka saaraysaa shaqo ka baxsan sanduuqa. %_passwd_path iyo %_group_path waa loo ogolyahay inay noqdaan liisaska kala go'ay. Si aad u isticmaasho ilo badan oo NSS ah, iyo -pkgid iyo -hdrid furayaasha waydiinta waa la saarayaa.
RPM 6.0 iyo Fedora 43: Baaxadda, Faa'iidooyinka, iyo Imtixaanka
Kordhinta RPM 6.0 in Fedora 43 Waxa ay doonaysaa in ay xoojiso amniga oo ay u diyaariso qaabka v6, laakiin iyada oo aan weli loo qaadan qaabka cusub sidii hore. Fedora 43 waxay sii wadi doontaa inay soo saarto v4 si caadi ah., iyo dhaqan gelinta adag ee xaqiijinta saxeexa ayaa wax looga qaban doonaa sidii nidaam beddelaadda siidaynta mustaqbalka.
Faa'iidooyinka muhiimka ah ee Fedora waxaa ka mid ah: Furayaasha OpenPGP hadda waxaa had iyo jeer lagu gartaa faraha ama aqoonsi buuxa, waxaa lagu cusboonaysiin karaa rpmkeys -import, saxiixyo badan oo xirmo kasta waa la taageerayaa, is-saxiixa maxalliga ah waa la taageerayaa inta lagu jiro dhismooyin, iyo isticmaalka Sequoia-sq beddelka GnuPG. Waxa kale oo ay sahlaysaa in la tijaabiyo qaabka v6 ee nidaamka deegaanka iyada oo aan lagu khasbin in la korsado.
Aan ku koobnayn baaxad: guuritaanka guud ee Fedora ee qaabka v6 ama bedelida qaabka xaqiijinta ee caadiga ah. Beddelayaashu waxay mas'uul ka yihiin in ka badan RPM oo ay ka caawiyaan is-waafaq la'aanta, halka kuwa soo hadhay ay tahay inay tijaabiyaan, ka sheegaan dhibaatooyinka, oo ay la qabsadaan qalabka dhinac saddexaad marka loo baahdo.
Kor u qaadida iyo Saamaynta Wanaagsanaanta: Qoraallada iyo agabka qaybta saddexaad waxay u baahan karaan hagaajin sababtoo ah qaabka cusub ee cinwaanka iyo isbeddellada wax soo saarka ee saxeexa. Imtixaanka hore Waxaa lagu talinayaa in la ansixiyo: cusboonaysiinta furayaasha la soo dejiyay, maamulka silsiladda furaha ee rpmkeys, iyo waafaqid qaabka v6 ee leh software dibadeed (dhisme leh %_rpmformat ilaa 6).
RPM 6.0 Khibrada Isticmaale ee Fedora
Khibrada Isticmaalaha: Saxeexa iyo wax soo saarka furaha waxa lagu jaangooyay far waaweyn iyo kuwa hoose, furayaashana waxaa lagu muujiyaa faraha ama aqoonsi buuxa, iyaga oo ka tagaya aqoonsigii gaabnaa ee u nugul shilalka. rpmkeys waxaa loo aasaasay sidii qalab rasmi ah si loo maareeyo silsiladda furaha; Hababka hore sida gacanta taabashada gpg-pubkey baakadaha been abuurka ah ayaa meesha ka saaray oo waa in loo guuro rpmkeys ama API-yada cusub.
Ku-tiirsanaanta: SOName isma beddelo, markaa dib-u-dhis ku-tiirsanaan ah looma baahna; ma jiraan wax ku tiirsanaanta isbeddelada kale ee Fedora. RPM waxaa loo dhisay sidii C++, marka waxay ku darsataa ku-tiirsanaanta runtime ee libstdc++. Saxiixa Sequoia wuxuu u baahan yahay sequoia-sq 1.0 ama ka sareeya ku tiirsanaanta ikhtiyaarka ah oo kaliya waxay saamaysaa xirmada saxiixa.
Qorshaha kadiska ah: ku laabo RPM 4.20 haddi loo baahdo, iyada oo wakhtiga kama dambaysta ah ee beta qaboojinta, adoon xannibin sii deynta. Bixinta way sii socotaa in kasta oo qaabka v6 aanu weli ahayn mid caadi ah qaybinta.
RPM 6.0 Xusuus-qorka Siideynta iyo Ogaysiinta Taariikhda
Musharaxii hore waxa uu ku daray hagaajinta cayayaanka iyo bogag cusub oo man, waxaana loo gudbiyay final Ku dhawaaqida ay saxeexeen kooxda RPM Waxay muujineysaa in shaqada la qabtay ilaa heerkan laga soo bilaabo rpm.org dib loo bilaabay agagaarka 2007, oo leh marxalado muhiim ah sida cabbirrada 64-bit, soosaarayaasha ku tiirsanaanta, furayaasha macaamilka, ku tiirsanaanta hodanka ah, kicinta faylalka, hagaajinta debuginfo, xogta cusub ee gadaal gadaal ka riixaya, is dhexgalka Lua iyo tibaaxaha macruufka, dhisitaanka firfircooni leh, nidaamyada taageerada, baahida isticmaale iyo qaabaynta.
In ka badan 300 oo qof ayaa gacan ka geystay kood ururo iyo qaybin badan. Taariikhda mashruuca iyo bulshadiisa ayaa sharraxaysa xasilloonida iyo baaxadda in RPM 6.0 uu dhaxlo oo uu balaadhiyo.
Aragtida RPM 6.0 waa tan maamulaha xirmada ee la xoojiyay tobanka sano ee soo socda: Xog-qoris ka wanaagsan, qaab mug dheer, qalab aad u awood badan, iyo dukumeenti cusub., oo leh waddo cad oo waafaqsan maamulayaasha, baakadaha, iyo nidaamyada deegaanka si ay u qaataan astaamo cusub iyada oo aan wax dhibaato ah dhicin.