Представлен Holo Core, порт Arch Linux для архитектуры AArch64
Valve и Collabora
совершили невозможное... они заставили Arch Linux нормально работать на ARM-архитектуре. Проект под кодовым названием
Holo Core создали не от хорошей жизни. Разработчикам срочно понадобилось запихнуть полноценную SteamOS в Steam Frame — гибрид ПК, 3D-шлема и контроллеров, который работает на мобильном чипе Snapdragon 8.
Проблема заключалась в том, что оригинальный Arch, на котором базируется операционка Valve, исторически признавал только царскую архитектуру x86_64. Пришлось писать свой порт и поднимать всю инфраструктуру с нуля.
В процессе портирования инженеры столкнулись с классическим адом зависимостей. Arch — это "rolling release", где пакеты постоянно обновляются и тянут друг друга за собой. Чтобы собрать новый компилятор Rust, вам нужна его предыдущая версия, а для той — еще более старая. Добавьте к этому библиотеки вроде icu, на которые завязан сам пакетный менеджер pacman. Сборка системы с нуля превратилась в безумную игру, где создателям приходилось имитировать всю историю обновлений. Дополнительной боли подкинули сторонние разработчики, которые постоянно меняют адреса репозиториев, ломают контрольные суммы и ставят антибот-защиту на скачивание исходников.
Чтобы победить этот хаос, программисты соорудили монструозную систему непрерывной интеграции. Она умеет вычислять полное дерево зависимостей и буквально проигрывать историю сборок с самого начала до нужной даты. Пока система замерла на срезе от ноября 2025 года, но скоро ее синхронизируют с основной веткой SteamOS.
Сollabora планирует отдать свой инструментарий в основной проект Arch Linux, у которого, кстати, до сих пор вообще не было нормальной инфраструктуры непрерывной интеграции. Так что скоро фанаты смогут с гордостью напоминать всем о своей любимой ОС даже с мобильных телефонов.
Linux / Линукс 🥸