Collabora atklāja Holo Core, Arch portu Linux AArch64 arhitektūrai

Collabora ir atklājusi Holo Core projektu, ko tā izstrādāja sadarbībā ar Valve, lai izstrādātu Arch izplatīšanas versiju. Linux AArch64 platformai. Holo Core tika izveidots, lai darbinātu SteamOS uz Steam Frame — ierīces, kas apvieno personālo datoru, 3D austiņas un divus 3D kontrolierus. Holo Core izstrāde bija nepieciešama, jo Arch distribūcija LinuxSteamOS platforma ir pieejama tikai x86_64 arhitektūrai, savukārt Steam Frame ir veidots uz Snapdragon 8 mikroshēmas, kas izmanto ARM64 arhitektūru. Testēšanai ir pieejams ARM64 arhitektūrai pielāgotu pakotņu pirmkods, kā arī iepriekš izveidotas binārās pakotnes un Docker konteinera attēls.

Projekta galvenais mērķis ir izveidot nepārtrauktas integrācijas infrastruktūru automatizētu būvējumu organizēšanai, kas uzrauga nepārtraukti atjaunināto Arch repozitoriju stāvokli. Linux un nepieciešamo atkarību definēšana. Papildus ielāpu izveidei, kas nepieciešami dažu pakotņu darbībai Aarch64 sistēmās, projekta ietvaros bija jāatrisina vairākas problēmas.

Dažas no problēmām rada fakts, ka Arch nepārtraukti atjaunina repozitoriju. Linux Dažu pakotņu jaunais stāvoklis ir saistīts ar veco, un atjaunošanai ir nepieciešams reproducēt visu stāvokļu ķēdi (piemēram, lai atjaunotu rust 1.91, ir nepieciešams rust 1.90, kam savukārt ir nepieciešams rust 1.89 utt.). Līdzīga situācija ir novērojama bibliotēkām, kas ir saistītas ar būvēšanas rīku ķēdi (piemēram, icu un gpgme, ko izmanto pacman) — ja šīs bibliotēkas tiek atjauninātas, veiksmīgai atjaunošanai ir jābūt gan vecajai, gan jaunajai versijai.

Vēl viens ierobežojums bija nenoteiktība ar būvēšanas secību — Arch Git repozitorijā. Linux Pakotnes bieži tiek pievienotas nepareizā secībā, padarot automatizētu atjaunošanu nepiemērotu, nepārrēķinājot visu atkarību ķēdi. Turklāt mēģinājumus veidot vecas versijas kavē izmaiņas projekta infrastruktūrā — pirmkods var tikt pārvietots, projekts var tikt pārvietots uz citu Git mitināšanas pakalpojumu, Git koda kontrolsummas var mainīties, jo īsās jaucējkodas tiek aizstātas ar garajām, un automatizētas lejupielādes var bloķēt pretbotu aizsardzība.

Holo Core projekta izstrādātais CI rīkkopa spēj aprēķināt pilnu atkarību koku un atkārtot Arch būvēšanas vēsturi. Linux No sākotnējās sāknēšanas līdz galīgajam stāvoklim, aptverot visas nepieciešamās starpposma pārbūves. Publicētā testa versija atbilst pakotņu versijām Arch repozitorijā. Linux sākot ar 2025. gada 18. novembri, un tas ir sava veida prototips, kas demonstrē izveidotās infrastruktūras gatavību gala produktu veidošanai.

Kad sistēma būs atkļūdota, to plānots sinhronizēt ar pakotņu versijām, kas tiek izmantotas turpmāko SteamOS versiju izstrādē x86_64 arhitektūrai. Izstrādāto CI rīku kods tiks publicēts saskaņā ar atvērto licenci un piedāvāts ieviešanai Arch projektā. Linux, kuram pašlaik trūkst CI infrastruktūras. Viņi arī plāno sniegt ieguldījumu galvenajā projektā, lai izveidotu oficiālu Arch portu. Linux AArch64 arhitektūrai.

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster