A Collabora bemutatja a Holo Core projektet, amely keretében a Valve-val közösen egy Arch Linux disztribúciót készítettek elő az AArch64 platformra. A Holo Core a SteamOS használatára lett tervezve, a Steam Frame eszközön, amely egyesíti a személyi számítógépet, a 3D-s sisakot és két 3D-s kontrollert. A Holo Core fejlesztésére azért volt szükség, mert az Arch Linux disztribúció, amely a SteamOS alapját képezi, csupán x86_64 architektúrára érhető el, míg a Steam Frame eszköz Snapdragon 8 chipre épül, amely ARM64 architektúrát használ. A teszteléshez elérhető a ARM64 architektúrára adaptált csomagok forráskódja, valamint kész bináris csomaggyűjtemények és Docker formátumú konténerképek.
A projekt kulcsfontosságú feladatának a folyamatos integrációs infrastruktúra kiépítését nevezték meg, amely automatikus build-eket monitorál, követi a folyamatosan frissített Arch Linux repozitóriumok állapotát és meghatározza a szükséges függőségeket. A szükséges patch-ek létrehozásán kívül, amelyek bizonyos csomagok működéséhez szükségesek AArch64 rendszereken, a projekt megvalósítása során több problémát is meg kellett oldani.
A problémák egy része abból adódik, hogy a folyamatosan frissített Arch Linux repozitóriumban egyes csomagok új állapota régi állapotokhoz van kötve, és a build-hez az egész állapotláncot reconstituálnunk kell (például, a rust 1.91 újraépítéséhez szükséges a rust 1.90, amely szintén igényli a rust 1.89-et és így tovább). Hasonló helyzet figyelhető meg a könyvtárakkal, amelyekre a build eszközök támaszkodnak (például az icu és a gpgme, amelyeket a pacman használ) – ha ezeknek a könyvtáraknak a verziói frissülnek, a sikeres újraépítéshez szükség van mind az idősebb, mind az újabb verzióra.
További korlátozást jelentett a build sorrendjének bizonytalansága – az Arch Linux Git repozitóriumában a csomagok gyakran nem kronológiai sorrendben kerülnek hozzáadásra, tehát automatizált újraépítéshez nem megfelelő sorrendben, ami megnehezíti az összes függőség újraszámítását. Ezen kívül, régebbi verziók buildelése során a problémát az upstream projektek infrastruktúrában bekövetkezett változások jelentik – a forráskód áthelyezhető, a projektek más git hosztra költözhetnek, az ellenőrző összegek megváltozhatnak a rövid hashek hosszú hashekre cseréje miatt, és az automatizált letöltéseket anti-bot védelmek blokkolhatják.
A Holo Core CI toolkit developed as part of the project can compute the full dependency tree and 'replay' the build history of Arch Linux from the initial bootstrap to the selected state, covering all necessary intermediate rebuilds. The released test version corresponds to the package versions in the Arch Linux repository as of November 18, 2025, and serves as a kind of prototype demonstrating the readiness of the created infrastructure for forming final products.
Once the system is debugged, it is planned to synchronize it with the package versions used in the development of future versions of SteamOS for the x86_64 architecture. The code of the developing CI toolkit will be published under an open license and proposed for implementation in the Arch Linux project, which currently lacks a CI infrastructure. The main project also plans to transfer the developments for creating an official port of Arch Linux for the AArch64 architecture.
Forrás: opennet.ru
