A Collabora bemutatta a Holo Core-t, Arch egyik portját Linux az AArch64 architektúrához

A Collabora bemutatta a Holo Core projektet, amelyet a Valve-val együttműködve fejlesztettek ki az Arch disztribúció egy verziójának fejlesztésére. Linux az AArch64 platformra. A Holo Core-t a SteamOS Steam Frame-en való futtatására hozták létre, amely egy személyi számítógépet, egy 3D headsetet és két 3D kontrollert egyesítő eszköz. A Holo Core fejlesztése azért volt szükséges, mert az Arch disztribúció... LinuxA SteamOS platform csak az x86_64 architektúrára érhető el, míg a Steam Frame egy Snapdragon 8 chipre épül, amely az ARM64 architektúrát használja. Az ARM64 architektúrára adaptált csomagok forráskódja, valamint előre elkészített bináris csomagok és egy Docker konténerkép tesztelésre elérhető.

A projekt fő célja egy folyamatos integrációs infrastruktúra kiépítése az automatizált buildek szervezésére, amely figyelemmel kíséri a folyamatosan frissített Arch repositoryok állapotát. Linux és a szükséges függőségek meghatározása. Az Aarch64 rendszereken való működéshez szükséges egyes csomagok javításainak létrehozása mellett a projekt számos problémát is meg kellett oldani.

A problémák egy részét az okozza, hogy az Arch folyamatosan frissülő adattára Linux Néhány csomag új állapota a régihez kötődik, és az újraépítéshez az állapotok teljes láncolatának reprodukálása szükséges (például a Rust 1.91 újraépítéséhez a Rust 1.90 szükséges, amihez viszont a Rust 1.89 szükséges, és így tovább). Hasonló helyzet figyelhető meg az építési eszközlánchoz kötött könyvtárak esetében is (például az icu és a gpgme, amelyeket a pacman használ) – ha ezeket a könyvtárakat frissítik, akkor mind a régi, mind az új verziónak jelen kell lennie a sikeres újraépítéshez.

Egy másik korlátozás a build sorrendjének bizonytalansága volt - az Arch Git repositoryban Linux A csomagokat gyakran nem sorrendben adják hozzá, így az automatikus újraépítés nem lehetséges a teljes függőségi lánc újraszámítása nélkül. Továbbá a régi verziók építési kísérleteit akadályozzák a projekt infrastruktúrájának változásai – a forráskód áthelyezhető, a projekt áthelyezhető egy másik Git-tárhelyszolgáltatásra, a Git-kód ellenőrzőösszegei megváltozhatnak a rövid hash-ek hosszúakra cserélése miatt, és az automatikus letöltéseket blokkolhatja a botok elleni védelem.

A Holo Core projekt által fejlesztett CI eszközkészlet képes kiszámítani a teljes függőségi fát és visszajátszani az Arch build előzményeit. Linux A kezdeti bootstrap-től a végső állapotig, beleértve az összes szükséges köztes újraépítést. A közzétett tesztverzió megfelel az Arch repositoryban található csomagverzióknak. Linux 2025. november 18-i állapot szerint, és egyfajta prototípus, amely bemutatja a létrehozott infrastruktúra készenlétét a végtermékek előállítására.

A rendszer hibakeresése után a tervek szerint szinkronizálják a SteamOS x86_64 architektúrára készült jövőbeli verzióinak fejlesztéséhez használt csomagverziókkal. A fejlesztett CI-eszközök kódját nyílt licenc alatt teszik közzé, és felajánlják implementálásra az Arch projektben. Linux, amely jelenleg nem rendelkezik CI infrastruktúrával. Azt is tervezik, hogy hozzájárulnak a hivatalos Arch port létrehozásának fő projektjéhez. Linux az AArch64 architektúrához.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster