Das Unternehmen Collabora hat Holo Core vorgestellt, einen Arch Linux-Port für die Architektur AArch64.

Das Unternehmen Collabora hat das Projekt Holo Core vorgestellt, in dessen Rahmen gemeinsam mit Valve eine spezielle Version der Arch Linux-Distribution für die AArch64-Plattform entwickelt wurde. Holo Core ist für die Nutzung von SteamOS auf dem Steam Frame-Gerät ausgelegt, das einen Personal Computer, ein 3D-Headset und zwei 3D-Controller kombiniert. Die Entwicklung von Holo Core war erforderlich, da die auf SteamOS basierende Arch Linux-Distribution nur für die Architektur x86_64 verfügbar ist, während das Steam Frame-Gerät auf einem Snapdragon 8-Chip basiert, der die ARM64-Architektur verwendet. Zum Testen stehen der Quellcode der für die ARM64-Architektur angepassten Pakete sowie fertig kompilierte Binärversionen der Pakete und ein Container-Image im Docker-Format zur Verfügung.

Die Hauptaufgabe des Projekts besteht darin, eine Infrastruktur für die kontinuierliche Integration aufzubauen, die automatisierte Builds organisiert, den Zustand der kontinuierlich aktualisierten Arch Linux-Repositories überwacht und die erforderlichen Abhängigkeiten bestimmt. Neben der Erstellung von Patches, die für das Funktionieren bestimmter Pakete auf AArch64-Systemen erforderlich sind, mussten im Verlauf des Projekts mehrere Probleme gelöst werden.

Ein Teil der Probleme ergibt sich daraus, dass im kontinuierlich aktualisierten Arch-Linux-Repository der Zustand einiger Pakete von einem älteren abhängt und für den Build die gesamte Kette von Zuständen reproduziert werden muss (zum Beispiel muss für den Neubau von Rust 1.91 Rust 1.90 vorhanden sein, für das wiederum Rust 1.89 erforderlich ist, und so weiter). Eine ähnliche Situation ist bei Bibliotheken zu beobachten, auf die das Build-Toolset angewiesen ist (zum Beispiel ICU und GPGME, die in Pacman verwendet werden) – wenn die Versionen dieser Bibliotheken aktualisiert werden, ist für einen erfolgreichen Neubau sowohl die alte als auch die neue Version erforderlich.

Eine weitere Einschränkung ist die Unklarheit bezüglich der Build-Reihenfolge — in dem Git-Repository von Arch Linux werden Pakete häufig nicht in einer aufeinanderfolgenden Reihenfolge hinzugefügt, die für eine automatisierte Neubau ohne Neuberechnung der gesamten Abhängigkeitskette geeignet wäre. Darüber hinaus stellen Änderungen in der Infrastruktur der Upstream-Projekte ein Hindernis dar, wenn versucht wird, alte Versionen zu bauen — der Quellcode kann verschoben werden, das Projekt kann auf einen anderen Git-Hosting-Service wechseln, die Prüfziffern des Codes in Git können sich ändern, da kurze Hashes durch lange ersetzt werden, und automatisierte Uploads können durch Anti-Bot-Schutz blockiert werden.

Das im Rahmen des Holo Core-Projekts entwickelte CI-Werkzeug ist in der Lage, den gesamten Abhängigkeitsbaum zu berechnen und die Arch Linux-Build-Historie vom ursprünglichen Bootstrap bis zum gewählten Status „wiederzugeben“ (replay), wobei alle erforderlichen Zwischenbuilds erfasst werden. Die veröffentlichte Testversion entspricht den Paketversionen im Arch Linux-Repository vom 18. November 2025 und stellt eine Art Prototyp dar, der die Bereitschaft der aufgebauten Infrastruktur für die Erstellung von Endprodukten demonstriert.

Sobald das System optimiert ist, wird es mit den Paketversionen synchronisiert, die bei der Entwicklung zukünftiger SteamOS-Versionen für die x86_64-Architektur verwendet werden. Der Code des sich entwickelnden CI-Tools wird unter einer Open-Source-Lizenz veröffentlicht und für die Implementierung im Projekt Arch Linux vorgeschlagen, das derzeit keine CI-Infrastruktur hat. Auch die Entwicklungen zur Erstellung eines offiziellen Arch Linux Ports für die AArch64-Architektur sollen in das Hauptprojekt übergeben werden.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster