CollaboraはArchの移植版であるHolo Coreを発表した。 Linux AArch64アーキテクチャ向け

Collaboraは、Valveと共同で開発したArch LinuxディストリビューションのバージョンであるHolo Coreプロジェクトを発表した。 Linux AArch64プラットフォーム向け。Holo Coreは、パーソナルコンピュータ、3Dヘッドセット、2つの3Dコントローラーを組み合わせたデバイスであるSteam Frame上でSteamOSを実行するために作成されました。Holo Coreの開発が必要だったのは、Archディストリビューションが LinuxSteamOSプラットフォームはx86_64アーキテクチャのみに対応していますが、Steam FrameはARM64アーキテクチャを採用したSnapdragon 8チップをベースに構築されています。テスト用に、ARM64アーキテクチャに対応したパッケージのソースコード、ビルド済みのバイナリパッケージ、およびDockerコンテナイメージが提供されています。

本プロジェクトの主な目的は、継続的に更新されるArchリポジトリの状態を監視し、自動ビルドを組織化するための継続的インテグレーションインフラストラクチャを構築することです。 Linux そして、必要な依存関係を定義する必要がありました。一部のパッケージがAarch64システムで動作するために必要なパッチを作成することに加えて、このプロジェクトではいくつかの問題を解決する必要がありました。

問題の一部は、Arch のリポジトリが継続的に更新されていることに起因しています。 Linux 一部のパッケージの新しい状態は古い状態と結びついており、再構築には一連の状態全体を再現する必要があります(たとえば、rust 1.91 を再構築するには rust 1.90 が必要で、rust 1.90 には rust 1.89 が必要、といった具合です)。ビルドツールチェーンに紐づくライブラリ(たとえば、pacman で使用される icu や gpgme)でも同様の状況が見られます。これらのライブラリが更新された場合、再構築を成功させるには、古いバージョンと新しいバージョンの両方が必要になります。

もう一つの制約は、Arch Gitリポジトリにおけるビルド順序の不確実性でした。 Linux パッケージは順不同で追加されることが多く、依存関係チェーン全体を再計算しない限り、自動再構築は不適切です。さらに、古いバージョンをビルドしようとすると、上流プロジェクトのインフラストラクチャの変更によって妨げられることがあります。ソースコードが移動されたり、プロジェクトが別のGitホスティングサービスに移動されたり、短いハッシュが長いハッシュに置き換えられたためにGitコードのチェックサムが変更されたり、自動ダウンロードがアンチボット保護によってブロックされたりする可能性があります。

Holo Coreプロジェクトによって開発されたCIツールキットは、完全な依存関係ツリーを計算し、Archビルド履歴を再生する機能を備えています。 Linux 初期ブートストラップから最終状態まで、必要な中間再構築をすべて網羅しています。公開されているテストバージョンは、Archリポジトリのパッケージバージョンに対応しています。 Linux これは2025年11月18日時点のものであり、最終製品の形成に向けて構築されたインフラストラクチャの準備が整っていることを示す一種のプロトタイプである。

システムのデバッグが完了したら、x86_64アーキテクチャ向けSteamOSの将来バージョン開発で使用されるパッケージバージョンと同期させる予定です。開発されたCIツールのコードはオープンライセンスで公開され、Archプロジェクトへの実装に提供されます。 Linux現在、CI(継続的インテグレーション)のインフラストラクチャが不足している。彼らはまた、公式のArchポートを作成するためのメインプロジェクトにも貢献する予定だ。 Linux AArch64アーキテクチャ向け。

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster