Collabora malkaŝis Holo Core, adaptaĵon de Arch Linux por la arkitekturo AArch64

Collabora malkaŝis la projekton Holo Core, kiun ĝi disvolvis en kunlaboro kun Valve por disvolvi version de la distribuaĵo Arch. Linux por la platformo AArch64. Holo Core estis kreita por funkciigi SteamOS sur la Steam Frame, aparato kiu kombinas personan komputilon, 3D-aŭdilon kaj du 3D-regilojn. La disvolviĝo de Holo Core estis necesa ĉar la Arch-distribuo LinuxLa platformo SteamOS estas havebla nur por la arkitekturo x86_64, dum la Steam Frame estas konstruita sur peceto Snapdragon 8, kiu uzas la arkitekturon ARM64. Fontkodo por pakaĵoj adaptitaj por la arkitekturo ARM64, same kiel antaŭkonstruitaj duumaj pakaĵoj kaj Docker-kontenera bildo, estas haveblaj por testado.

La ĉefa celo de la projekto estas konstrui infrastrukturon por kontinua integriĝo por organizi aŭtomatajn konstruojn, kiu monitoras la staton de kontinue ĝisdatigitaj Arch-deponejoj. Linux kaj difinante la bezonatajn dependecojn. Aldone al kreado de flikaĵoj necesaj por ke iuj pakaĵoj funkciu sur Aarch64-sistemoj, la projekto postulis la solvon de pluraj problemoj.

Kelkajn el la problemoj kaŭzas la fakto, ke la kontinue ĝisdatigata deponejo de Arch Linux La nova stato de iuj pakaĵoj estas ligita al la malnova, kaj rekonstruado postulas reproduktadon de la tuta ĉeno de statoj (ekzemple, rekonstruado de rust 1.91 postulas rust 1.90, kiu siavice postulas rust 1.89, kaj tiel plu). Simila situacio estas observata por bibliotekoj ligitaj al la konstrua ilaro (ekzemple, icu kaj gpgme, uzataj en pacman) — se ĉi tiuj bibliotekoj estas ĝisdatigitaj, kaj la malnova kaj la nova versioj devas ĉeesti por sukcesa rekonstruado.

Alia limigo estis la necerteco pri la konstruordo - en la Arch Git-deponejo Linux Pakaĵoj ofte estas aldonitaj ekstersekvence, kio maltaŭgas aŭtomatan rekonstruadon sen rekalkuli la tutan dependecan ĉenon. Krome, provoj konstrui malnovajn versiojn estas malhelpitaj de ŝanĝoj en la supra projekta infrastrukturo — la fontkodo povas esti movita, la projekto povas esti movita al malsama Git-gastiga servo, la Git-kodaj kontrolsumoj povas ŝanĝiĝi pro mallongaj haŝoj anstataŭigitaj per longaj, kaj aŭtomataj elŝutoj povas esti blokitaj per kontraŭrobota protekto.

La CI-ilaro evoluigita de la projekto Holo Core kapablas kalkuli la plenan dependecarbon kaj ripeti la konstruhistorion de Arch. Linux De la komenca ekfunkciigo ĝis la fina stato, kovrante ĉiujn necesajn interajn rekonstruojn. La publikigita testa versio respondas al la pakaĵversioj en la Arch-deponejo. Linux ekde la 18-a de novembro 2025 kaj estas ia prototipo montranta la pretecon de la kreita infrastrukturo por la formado de finaj produktoj.

Post kiam la sistemo estos sencimigita, oni planas sinkronigi ĝin kun la pakaĵversioj uzataj en la disvolviĝo de estontaj versioj de SteamOS por la x86_64 arkitekturo. La kodo por la disvolvitaj CI-iloj estos publikigita sub malferma permesilo kaj ofertita por efektivigo en la Arch-projekto. Linux, al kiu nuntempe mankas CI-infrastrukturo. Ili ankaŭ planas kontribui laboron al la ĉefa projekto por krei oficialan Arch-pordon. Linux por la arkitekturo AArch64.

fonto: opennet.ru

Aĉetu fidindan gastigadon por retejoj kun DDoS-protekto, VPS-VDS-serviloj 🔥 Aĉetu fidindan retejan gastigadon kun DDoS-protekto, VPS VDS-servilojn | ProHoster