FESCo (Fedora Engineering Steering Committee), mis vastutab Fedora Linuxi jaotuse arenduse tehnilise osa ĂŒle, on kinnitanud projekti, mille eesmĂ€rk on tagada korduvad paketihaldused Fedora 43 sĂŒgisseisuga. Algatuse eesmĂ€rgiks on rakendada korduvat kogumist vĂ€hemalt 99% pakettide puhul, mis on saadaval hoidlas.
Korduvad kogumised vÔimaldavad luua oma RPM-pakette, mis vastavad allalaadimiseks pakutavatele valmis binaarpakettidele. KooskÔla tagatakse pÔhimetainete tasemel ja paketti sisalduvate failide vahel (erinevused on ainult metaandmetes, mis on seotud kogumise aja, ehitusmasina ja digitaalse allkirjaga). Kasutaja saab isiklikult kontrollida, et pakettides levitatavad binaarfailid on kogutud antud lÀhtefailidest ja ei sisalda varjatud muudatusi. Binaarse kogumise identiteedi kontrollimine vÔimaldab mitte toetuda vaid usaldusele jaotusprojekti kogumisstruktuuri vastu, mille kompromiteerimine, rÀÀkides kompilaatorist vÔi kogumistööriistadest, vÔib viia varjatud tagasiteede paigaldamiseni.
Lisaks turvalisusele on korduvad kogumised kasulikud ka kvaliteedikontrolliks â korduvate kogumiste saavutamisega seotud probleemid on sageli tingitud vigadest vĂ”i segadusest koodis, nĂ€iteks paketid, mis on mĂ€rgistatud kui ânoarchâ, sĂ”ltuvused, mis on seotud teatud riistvaraarhitektuuridega. Korduvad kogumised lihtsustavad ka pakettide arendamist â pĂ€rast vĂ€ikseid parandusi erinevad kokku pandud paketid ainult nende elementide poolest, mis on otseselt seotud tehtud muudatusega, mis oluliselt lihtsustab versioonide vĂ”rdlemist ja muudatuste analĂŒĂŒsi.
Korrigeeritud kogumite genereerimisel arvestatakse selliste aspektidega nagu sÔltuvuste tÀpne vastavus; muutumatu tööriistade komplekti ja versioonide kasutamine; identne valikuvÔimaluste ja vaikeseadete komplekt; failide kogumise jÀrjekorra sÀilitamine (sorteerimise samade meetodite rakendamine); kompilaatori poolt ebastabiilse abiteabe, nagu juhuslikud vÀÀrtused, failiteede viidatud ja kogumise kuupÀeva ja kellaaja andmete lisamise keelamine. Kogumite taastatavusele mÔjutavad samuti tööriistade vead ja concurrentsed seisundid.
Fedora projekti infrastruktuur on juba valmis korduvate kogumiste teostamiseks. NĂ€iteks varasemates vĂ€ljaannetes on kogumisse sĂŒsteemi tehtud muudatusi, mis sĂŒnkroniseerivad failide muudetud aja metaandmed etalonsetel lĂ€htekoodidel (mtime ei sĂ”ltu enam kogumise ajast) ja tagavad ka metaandmete ja struktuuride pideva loetlemise jĂ€rjekorra binaarfailides. KĂ€esoleval hetkel on korduvate kogumiste kattuvus hinnanguliselt 90%. JÀÀnud 10% hĂ”lmamiseks on vajalik probleemsete pakettide hoidjate osalemine. Sarnaste paketide parandamise julgustamiseks kavatsetakse korduvate kogumiste ebaĂ”nnestumisi kĂ€sitleda kui ehitusvigu.
Sarnaseid projekte, mille eesmÀrk on tagada korduvate kogumiste toimetamine, arendavad ka jaotised Debian, Arch Linux, openSUSE ja NixOS.
Allikas: opennet.ru
