Het bedrijf Collabora heeft Holo Core geĆÆntroduceerd, een Arch Linux-port voor de AArch64-architectuur.

Het bedrijf Collabora heeft het Holo Core-project gepresenteerd, waarbij in samenwerking met Valve een editie van de Arch Linux-distributie voor het AArch64-platform is ontwikkeld. Holo Core is gemaakt voor het gebruik van SteamOS op het Steam Frame-apparaat, dat een persoonlijke computer, een 3D-headset en twee 3D-controllers combineert. De ontwikkeling van Holo Core was noodzakelijk omdat de Arch Linux-distributie, die ten grondslag ligt aan SteamOS, alleen beschikbaar is voor de x86_64-architectuur, terwijl het Steam Frame-apparaat is gebouwd op een Snapdragon 8-chip die de ARM64-architectuur gebruikt. Voor tests zijn de broncode van de pakketten, aangepast voor de ARM64-architectuur, en kant-en-klare binaire builds van pakketten en containerbeelden in Docker-formaat beschikbaar.

De belangrijkste taak van het project is het opzetten van een infrastructuur voor continue integratie voor het organiseren van automatische builds, die de status van continu bijgewerkte Arch Linux-repositories volgen en de vereiste afhankelijkheden bepalen. Naast het maken van patches die nodig zijn voor de werking van sommige pakketten op Aarch64-systemen, moesten tijdens de uitvoering van het project verschillende problemen worden opgelost.

Een deel van de problemen wordt veroorzaakt door het feit dat in de continu bijgewerkte Arch Linux-repository de nieuwe staat van sommige pakketten afhankelijk is van de oude en voor de build de gehele keten van toestanden moet worden gereproduceerd (bijvoorbeeld, voor het opnieuw bouwen van rust 1.91 moet rust 1.90 aanwezig zijn, waarvoor op zijn beurt rust 1.89 vereist is, enzovoort). Een vergelijkbare situatie doet zich voor bij bibliotheken waarop de buildtools zijn gebaseerd (bijvoorbeeld icu en gpgme, die in pacman worden gebruikt) - in geval van updates van de versies van deze bibliotheken is het noodzakelijk om zowel de oude als de nieuwe versie aanwezig te hebben voor een succesvolle herbouw.

Een andere beperking is de onduidelijkheid over de volgorde van de builds - in de Git-repository van Arch Linux worden pakketten vaak niet in een volgorde toegevoegd die ongeschikt is voor automatische herbouw zonder de gehele keten van afhankelijkheden opnieuw te berekenen. Bovendien vormen veranderingen in de upstream-projectinfrastructuur een hindernis bij pogingen om oudere versies te bouwen - de broncode kan zijn verplaatst, het project kan zijn overgestapt naar een andere git-hosting, checksums van de code in git kunnen zijn veranderd door de vervanging van korte hashes door lange, en de automatische upload kan worden geblokkeer door anti-botbeveiliging.

De in het kader van het Holo Core-project ontwikkelde CI-toolset is in staat om de volledige afhankelijkheidsboom te berekenen en de geschiedenis van Arch Linux-bouwprocessen te 'herproduceren' (replay) van de initiƫle bootstrap tot de gekozen staat, waarbij alle noodzakelijke tussenliggende herbouws worden omvat. De gepubliceerde testversie komt overeen met de versies van de pakketten in de Arch Linux-repository per 18 november 2025 en is een soort prototype dat laat zien dat de opgezette infrastructuur klaar is om eindproducten te genereren.

Wanneer het systeem is afgerond, is het de bedoeling om het te synchroniseren met de versies van de pakketten die worden gebruikt bij de ontwikkeling van toekomstige versies van SteamOS voor de x86_64-architectuur. De code van de ontwikkelde CI-tool zal onder een open licentie worden gepubliceerd en aangeboden voor implementatie in het Arch Linux-project, dat momenteel geen CI-infrastructuur heeft. Er zijn ook plannen om de ontwikkelingen voor de officiƫle port van Arch Linux naar de AArch64-architectuur over te dragen aan het hoofdproject.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster