Collabora esitas Holo Core, Arch Linuxi portimise AArch64 arhitektuurile.

Ettevõte Collabora tutvustas projekti Holo Core, mille raames on koostöös ettevõtte Valve loodud Arch Linuxi distributsioon AArch64 platvormile. Holo Core on loodud SteamOS käitamiseks seadmel Steam Frame, mis ühendab personaalarvuti, 3D-prillid ja kaks 3D-kontrollerit. Holo Core'i arendamine osutus vajalikuks, kuna Arch Linuxi distributsioon, millel põhineb SteamOS, on saadaval ainult x86_64 arhitektuurile, samas kui Steam Frame seade on ehitatud Snapdragon 8 kiibile, mis kasutab ARM64 arhitektuuri. Testimiseks on saadaval allika kood pakettide jaoks, mis on kohandatud ARM64 arhitektuurile, samuti valmis binaarsed pakettide kogud ja konteineri pilt Docker formaadis.

Projekti peamiseks ülesandeks on pideva integratsiooni infrastruktuuri loomine, et korraldada automatiseeritud kogusid, jälgides pidevalt uuendatavate Arch Linuxi hoidlate seisundit ja määrates vajalikud sõltuvused. Lisaks selleks, et luua patšid, mis on vajalikud teatud pakettide toimimiseks Aarch64 süsteemides, tuli projekti elluviimise käigus lahendada mitmeid probleemide.

Mõned probleemid on tingitud sellest, et pidevalt uuendatavas Arch Linuxi hoidlas on teatud pakettide uus olek seotud vanaga ning nende ülesehitamiseks on vajalik kogu olekute ahela taaskasutamine (näiteks, rust 1.91 taasühendamiseks peab olema rust 1.90, mille jaoks omakorda on vajalik rust 1.89 jne). Sarnane olukord on ka teekide puhul, millele on üles ehitatud ehitustööriistad (nt icu ja gpgme, mida kasutatakse pacmanis) — nende teekide versioonide uuendamisel on edukaks taaskonstrueerimiseks vajalik nii vana kui ka uus versioon.

Veel üks piirang on segadus, millega võib kokku puutuda komplekteerimise järjekorras — Arch Linuxi Git-repositooriumis lisatakse pakette sageli mittejärjekindlas järjekorras, mis pole automaatseks uustegevuseks sobiv ilma kogu sõltuvuste ahela uuesti läbi arvestamata. Peale selle, katsetades vanade versioonide kokku panemist, takistavad ülesvoolu projektide infrastruktuuri muutused — lähtekood võib olla liigutatud, projekt võib minna teisele git-hostingule, kontrollsummad koodis võivad muutuda lühikeste hash'ide vahetumise tõttu pikkade vastu ning automaatne allalaadimine võib olla blokeeritud antikraanide eest.

Holo Core raames ette valmistatud CI-tööriist suudab arvutada terve sõltuvuste puu ja „taasesitada” (replay) Arch Linuxi kokku panemise ajalugu algsest bootstrap-ist valitud olekuni, katab kõik vajalikud vahepealsed ümberkomplekteerimised. Avaldatud testversioon vastab Arch Linuxi pakettide versioonidele seisuga 18. november 2025 ja on omamoodi prototüüp, mis demonstreerib loodud infrastruktuuri valmidust lõppproduktide väljatöötamiseks.

Kui süsteem on üles seatud, plaanitakse see sünkroniseerida paketiversioonidega, mida kasutatakse tulevaste SteamOS versioonide arendamiseks x86_64 arhitektuuri jaoks. Arendatava CI-arbe tööriista kood avaldatakse avatud litsentsi all ja pakutakse Arch Linuxi projektis rakendamiseks, millel puudub CI-infrastruktuur. Peamiseks projekti osaks plaanitakse samuti edastada materjale Arch Linuxi ametliku pordi loomise jaoks AArch64 arhitektuurile.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster