Collabora predstavila Holo Core, port Archu Linux pre architektúru AArch64

Spoločnosť Collabora predstavila projekt Holo Core, ktorý vyvinula v spolupráci so spoločnosťou Valve s cieľom vytvoriť verziu distribúcie Arch. Linux pre platformu AArch64. Holo Core bol vytvorený na spustenie systému SteamOS na zariadení Steam Frame, ktoré kombinuje osobný počítač, 3D headset a dva 3D ovládače. Vývoj Holo Core bol nevyhnutný, pretože distribúcia Arch LinuxPlatforma SteamOS je dostupná iba pre architektúru x86_64, zatiaľ čo Steam Frame je postavený na čipe Snapdragon 8, ktorý používa architektúru ARM64. Na testovanie je k dispozícii zdrojový kód balíkov prispôsobených pre architektúru ARM64, ako aj predkompilované binárne balíky a obraz kontajnera Docker.

Kľúčovým cieľom projektu je vybudovať infraštruktúru kontinuálnej integrácie pre organizovanie automatizovaných zostavení, ktorá monitoruje stav priebežne aktualizovaných Arch repozitárov. Linux a definovanie požadovaných závislostí. Okrem vytvorenia záplat potrebných na to, aby niektoré balíky fungovali na systémoch Aarch64, projekt vyžadoval vyriešenie niekoľkých problémov.

Niektoré problémy sú spôsobené tým, že Archov repozitár sa neustále aktualizuje Linux Nový stav niektorých balíkov je viazaný na starý a prestavba vyžaduje reprodukciu celého reťazca stavov (napríklad prestavba rust 1.91 vyžaduje rust 1.90, ktorý zase vyžaduje rust 1.89 atď.). Podobná situácia sa pozoruje aj pri knižniciach, ktoré sú viazané na reťazec nástrojov na zostavovanie (napríklad icu a gpgme, používané v pacmane) – ak sú tieto knižnice aktualizované, pre úspešnú prestavbu musia byť prítomné stará aj nová verzia.

Ďalším obmedzením bola neistota s poradím zostavovania - v repozitári Arch Git Linux Balíky sa často pridávajú mimo poradia, čo robí automatické prebudovanie nevhodným bez prepočítania celého reťazca závislostí. Okrem toho sú pokusy o zostavenie starých verzií brzdené zmenami v infraštruktúre projektu v upstreame – zdrojový kód môže byť presunutý, projekt môže byť presunutý do inej hostingovej služby Git, kontrolné súčty kódu Git sa môžu zmeniť v dôsledku nahradenia krátkych hashov dlhými a automatické sťahovanie môže byť blokované ochranou proti botom.

Sada nástrojov CI vyvinutá projektom Holo Core je schopná vypočítať celý strom závislostí a prehrať históriu zostavovania Archu. Linux Od počiatočného bootstrapu až po finálny stav, pokrývajúci všetky potrebné medziľahlé rekonštrukcie. Publikovaná testovacia verzia zodpovedá verziám balíkov v repozitári Arch. Linux k 18. novembru 2025 a je akýmsi prototypom demonštrujúcim pripravenosť vytvorenej infraštruktúry na tvorbu finálnych produktov.

Po odladení systému sa plánuje jeho synchronizácia s verziami balíkov použitých pri vývoji budúcich verzií systému SteamOS pre architektúru x86_64. Kód pre vyvinuté nástroje CI bude publikovaný pod otvorenou licenciou a ponúknutý na implementáciu v projekte Arch. Linux, ktorému momentálne chýba infraštruktúra CI. Taktiež plánujú prispieť prácou k hlavnému projektu na vytvorenie oficiálneho portu Archu. Linux pre architektúru AArch64.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster