Podjetje Collabora je predstavilo Holo Core, port Arch Linux za arhitekturo AArch64

Podjetje Collabora je predstavilo projekt Holo Core, v okviru katerega je v sodelovanju s podjetjem Valve pripravilo različico distribucije Arch Linux za platformo AArch64. Holo Core je zasnovan za uporabo SteamOS na napravi Steam Frame, ki združuje osebni računalnik, 3D-čelado in dva 3D-kontrolerja. Razvoj Holo Core je bil potreben, ker je distribucija Arch Linux, ki leži v osnovi SteamOS, na voljo samo za arhitekturo x86_64, medtem ko je naprava Steam Frame zasnovana na čipu Snapdragon 8, ki uporablja arhitekturo ARM64. Za testiranje so na voljo izvorne kode paketov, prilagojenih za arhitekturo ARM64, ter pripravljene binarne različice paketov in slike kontejnerja v formatu Docker.

Ključna naloga projekta je zgraditi infrastrukturo neprekinjene integracije za organizacijo avtomatiziranih gradnj, ki spremlja stanje neprekinjeno posodobljenih repozitorijev Arch Linux in določa potrebne odvisnosti. Poleg ustvarjanja popravkov, potrebnih za delovanje nekaterih paketov na sistemih Aarch64, je bilo pri izvedbi projekta potrebno rešiti več težav.

Del težav izhaja iz tega, da je v neprekinjeno posodobljenem repozitoriju Arch Linux novo stanje nekaterih paketov vezano na staro in za gradnjo je potrebno reproducirati celo verigo stanj (na primer, za ponovno gradnjo rust 1.91 mora biti na voljo rust 1.90, za katerega pa je potrebno rust 1.89 itd.). Podobna situacija se pojavlja pri knjižnicah, na katere je vezano orodje za gradnjo (na primer icu in gpgme, ki se uporabljata v pacman) — v primeru posodobitve različic teh knjižnic je za uspešno ponovno gradnjo potrebno imeti tako staro kot novo različico.

Še eno omejitev predstavlja negotovost glede zaporedja gradnje — v Git-repozitoriju Arch Linux se paketi pogosto dodajajo nesekvencialno v vrsti, ki ni primerna za avtomatizirano ponovno gradnjo brez ponovnega izračuna cele verige odvisnosti. Poleg tega se pri poskusih gradnje starejših različic ovira pojavijo spremembe v infrastrukturi upstream-projektov — izvorna koda je lahko premaknjena, projekt preide na drugo git-gostovanje, kontrolne vsote na kodo v git pridejo do sprememb zaradi zamenjave kratkih hash-ov z dolgimi, avtomatizirano nalaganje pa se lahko blokira zaradi zaščite pred botom.

Pripravljena CI orodja v okviru projekta Holo Core lahko izračunajo celotno drevo odvisnosti in 'ponovijo' zgodovino gradnje Arch Linuxa od začetnega bootstrap-a do izbranega stanja, pri čemer pokrivajo vse potrebne vmesne ponovne gradnje. Objavljena testna različica ustreza različicam paketov v repozitoriju Arch Linuxa, ki so bile na voljo 18. novembra 2025, in je nekakšen prototip, ki prikazuje pripravljenost ustvarjene infrastrukture za oblikovanje končnih izdelkov.

Ko bo sistem optimiziran, ga nameravajo sinhronizirati z različicami paketov, ki se uporabljajo pri razvoju prihodnjih različic SteamOS za arhitekturo x86_64. Koda razvijajočega CI orodja bo objavljena pod odprto licenco in ponujena za implementacijo v projektu Arch Linux, ki trenutno nima CI infrastrukture. V glavni projekt nameravajo tudi prenesti dosežke za ustvarjanje uradnega porta Arch Linuxa za arhitekturo AArch64.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster