Недавно появилась новость о том, что Разработчики Canonical намерены начать отправлять сборки дополнительный с рабочего стола Ubuntu в следующем году на базе платформы Ubuntu Core и включая только приложения упаковано в формате Щелчок.
Ubuntu Core предполагает доставку неделимого монолитного образа из базовой системы, которая не использует разбиение на отдельные deb-пакеты и использует общесистемный механизм атомарного обновления.
Компоненты Ubuntu Core, включая базовую систему, ядро Linux, системные плагины и дополнительные приложения, поставляются в формате Snap и управляются набором инструментов snapd.
Компоненты формата Snap изолированы AppArmor и Seccomp, создавая дополнительную защиту системы в случае компрометации отдельных приложений. Базовая файловая система монтируется только для чтения. Обновления базовой среды доставляются OTA (по воздуху), включают только изменения (дельта-обновления) и синхронизируются с текущей LTS-версией Ubuntu.
Что касается Ubuntu Core, мы можем отметить, что о его запуске было объявлено недавно, так как было официально объявлено в блоге Ubuntu.
В этом сообщении блога мы обсуждаем архитектуру неизменяемых операционных систем, их преимущества и недостатки, а также роль Ubuntu Core в неизменяемой среде Linux. Мы демонстрируем, как акцент на возможности компоновки и безопасности дает уникальные преимущества разработчикам Интернета вещей, периферийных устройств, робототехники и облачных вычислений.
В заметке рассказывается об архитектуре Ubuntu Core и обсуждаются преимущества и недостатки монолитной организации дистрибутива.
- Особенности:
Компоненты системы монтируются только для чтения и не могут быть изменены.
Атомное обновление системы с возможностью отката к предыдущему состоянию и автоматического применения обновлений.
Предсказуемость поведения и состояния системы на разных устройствах;
Изоляция приложений от основной системы и друг от друга. - Преимущества:
Более высокий уровень защиты от вредоносного ПО и неадекватного поведения приложений.
Стабильность: системные файлы не могут быть повреждены или удалены случайным образом, а атомарные обновления обеспечивают постоянное состояние системы (систему нельзя оставить в частично обновленном и потенциально нестабильном состоянии).
Упрощение тестов, проверка целостности и диагностика проблем (состояние систем одинаково при разных нагрузках).
Управляемость: среда идентична в разных системах, что позволяет администраторам не беспокоиться о различиях и несоответствиях между разными системами. Атомарные обновления и возможность отката обновления позволяют легко оставаться в курсе и устранять сбои. - Дефекты:
Отсутствие гибкости: пользователи не могут вносить изменения в системные файлы и адаптировать систему под свои нужды на уровне традиционных систем.
Ограниченная поддержка: не все приложения и службы можно использовать в изолированных средах.
повышенное потребление дискового пространства: атомарные обновления требуют дополнительного хранилища для загрузки перед переходом на новую версию, а использование контейнеров для запуска приложений требует дополнительного хранилища данных и зависимостей.
Более сложные процессы разработки для систем с изолированными средами и необходимостью использования незнакомых инструментов.
Стоит отметить, что такие проекты, как Fedora Silverblue и Endless OS уже используют аналогичный дизайн дистрибутива., но на основе Flatpak, для версий Workstation.
О плане Canonical упоминается, чтоe планирует, что первые экспериментальные сборки новой версии Ubuntu Desktop будь готов следующей весной в процессе формирования Ubuntu 24.04 LTS. Доставка классических версий Ubuntu Desktop с пакетами deb продолжится без изменений.
Среди недавних достижений Ubuntu, позволяющих развернуть сборку с графическим окружением на Ubuntu Core, — реализация возможности поставлять стек печати на основе CUPS и различные версии драйверов Mesa в Snap-пакетах. Поставка CUPS на Snap должна начаться с выпуском Ubuntu 23.10.