Canonical вернулась к проекту Ubuntu Core Desktop — неизменяемой сборке Ubuntu на Snap, которая замерла после предварительного просмотра в 2023 году. По словам Джона Сигера (Jon Seager), вице-президента Canonical по инженерии Ubuntu, над проектом теперь работает отдельная команда. Цель — по мере взросления проекта довести Core Desktop до состояния десктопа Ubuntu по умолчанию. Привычный Ubuntu Desktop при этом не меняется, и дистрибутивы-производные (flavors) не обязаны собирать собственные версии на Core.
Параллельно инженер Canonical Юрг Хафлигер (Juerg Haefliger) предложил пакет firmware для LTS-релизов Ubuntu, который оградил бы старые ядра от прошивок, написанных для более новых. Обе инициативы на ранней стадии, и всё ещё может измениться.
Что такое Ubuntu Core Desktop
Ubuntu Core — операционная система Canonical для IoT и встраиваемых устройств, работа над ней началась в 2014 году. Она неизменяема и строго изолирована: ядро, образ ОС и приложения хранятся раздельно и обновляются независимо друг от друга. В Core Desktop всё — Snap: от загрузчика и ядра до рабочего окружения и ваших программ. Систему сложнее сломать и проще восстановить.
Предпросмотр 2023 года не оправдал ожиданий: значительная часть десктопа, включая GNOME и экран входа, была упакована в один громоздкий Snap-пакет. Новый подход — разделить эти компоненты. Свежая команда разработчиков уже перенесла старый предпросмотр на более новую базу Core 26. Инфраструктура для ежедневных сборок образов должна появиться в ближайшие недели, а работа рассчитана на цикл 27.04.
Приложения — главная сложность: Core Desktop запускает только строго изолированные Snap, а классические сборки вроде VS Code напрямую на нём не работают. Сигер предлагает размещать их в Workshop — песочнице Canonical для разработки — и выводить их окна на основной десктоп. Ещё один ключевой для успеха Core элемент — запрос разрешений: система будет спрашивать пользователя, прежде чем изолированное приложение получит доступ к камере, микрофону или домашнему каталогу.
Зачем нужен linux-firmware-hwe
LTS-релизы Ubuntu выходят с одним ядром — GA. Позже стек hardware enablement (HWE) приносит для того же релиза более новые ядра. Ubuntu 24.04 вышла на ядре 6.8, а её текущее HWE-ядро — 7.0. Десктопные установки 24.04 по умолчанию идут за HWE, серверы остаются на GA, если не включить HWE явно.
Сегодня оба ядра делят один пакет firmware, поэтому прошивка, перенесённая для нового ядра, попадает и на GA-системы. Хафлигер отмечает, что вендоры редко тестируют старое ядро с новой прошивкой, и указывает на несколько регрессий AMD на GA-системах после недавних переносов в 24.04.
Решение — пакет linux-firmware-hwe, от которого будут зависеть HWE-ядра. Он понесёт полный набор прошивок из того релиза Ubuntu, откуда взято HWE-ядро, вместо горстки вручную отобранных файлов, перенесённых в LTS. GA-системы останутся на обычной прошивке, и два набора нельзя установить вместе. Машина с обоими ядрами будет загружать HWE-прошивку даже при загрузке GA; в баг-репорте обходной путь оставлен как возможный к рассмотрению.
Отчёт ещё совсем новый: исполнитель не назначен, раздел с тестовым примером содержит только TBD. Работа отслеживается в рамках Ubuntu 27.04 — релиза, запланированного на апрель следующего года под кодовым именем «Tenacious T-Rex».
Что это значит для администратора
Пока ни одно из изменений не затрагивает обычного пользователя Ubuntu. Но за направлением стоит следить: если Core Desktop действительно станет десктопом по умолчанию, привычная модель установки пакетов через apt на десктопе уступит место Snap с запросами разрешений, а это меняет и подход к развёртыванию рабочих мест. Сейчас же практический интерес представляет история с firmware: на серверах 24.04, оставленных на GA-ядре, перенесённые прошивки уже приводили к регрессиям AMD, поэтому при обновлении firmware на LTS стоит проверять, какое ядро реально загружается. Сравнить поведение новых выпусков можно по материалам о ядре и окружении Ubuntu 26.10 и о переходе на двухнедельный цикл обновлений ядра.
Частые вопросы
Заменит ли Core Desktop обычный Ubuntu?
Нет, по крайней мере сейчас. Canonical заявляет, что привычный Ubuntu Desktop не меняется, а Core Desktop — отдельный проект, который лишь в перспективе может стать десктопом по умолчанию.
Когда появятся ежедневные сборки Core Desktop?
Инфраструктура для ежедневных сборок образов должна быть готова в ближайшие недели, а сама работа рассчитана на цикл 27.04. Точных дат в источнике нет.
Почему VS Code не запустится на Core Desktop напрямую?
Core Desktop запускает только строго изолированные Snap-пакеты, а классические сборки вроде VS Code к таким не относятся. Предлагаемый путь — запуск через Workshop с выводом окон на основной десктоп.
Что случится с доступом приложений к камере и микрофону?
Система будет запрашивать разрешение у пользователя, прежде чем изолированное приложение получит доступ к камере, микрофону или домашнему каталогу.
Чем GA-ядро отличается от HWE?
GA — ядро, с которым вышел LTS-релиз. HWE — стек hardware enablement, который позже приносит для того же релиза более новые ядра. Десктопы идут за HWE по умолчанию, серверы остаются на GA без явного включения.
Зачем разделять пакеты firmware?
Сейчас GA и HWE делят один пакет, поэтому прошивка для нового ядра попадает на старые системы, которые вендоры редко тестируют с ней. Отдельный linux-firmware-hwe оставил бы GA на проверенном наборе.
Можно ли установить оба набора прошивок?
Нет, два набора несовместимы: их нельзя установить вместе. При наличии обоих ядер машина загрузит HWE-прошивку даже при загрузке GA.
Когда ждать linux-firmware-hwe?
Отчёт о предложении новый, исполнитель не назначен, тестовый пример не описан. Работа отслеживается в рамках Ubuntu 27.04, запланированного на апрель следующего года.
Кого касаются регрессии AMD?
Они проявились на GA-системах после недавних переносов прошивок в 24.04. Это касается тех, кто остаётся на GA-ядре, в первую очередь серверных установок.
Источник: itsfoss.com