Проект Silverblue будет развивать атомарно обновляемый вариант Fedora Workstation
5 мая 2018 года
Маттиас Класен (Matthias Clasen), лидер Fedora Desktop Team и участник GNOME Release Team, представил инициативу Team Silverblue (Архивная копия от 20 октября 2020 на Wayback Machine), нацеленную на продолжение разработки проекта Fedora Atomic Workstation и доведения его до состояния полноценного продукта, пригодного к повседневному использованию и опережающего по своим возможностям классический вариант Fedora для рабочего стола.
В частности, в Atomic Workstation планируется предоставить расширенные возможности для людей, занимающихся разработкой ПО, улучшить поддержку запуска приложений в изолированных контейнерах (отдельные контейнеры для решения разных задач на рабочем столе) и реализовать инструменты для быстрого отката изменений. Со временем Fedora Workstation рассчитывают заменить на решение, в котором приложения отделены от операционной системы, а обновления устанавливаются атомарно.
Полноценный выпуск Atomic Workstation, который будет доведён до паритета по функциональности с Fedora Workstation, планируется подготовить в рамках цикла разработки Fedora 29. В Fedora 30 намечена поставка Atomic Workstation в качестве приоритетной сборки для рабочих столов, вместо классического Fedora Workstation. Имя, под которым Atomic Workstation будет предложен пользователям, пока не определено, в качестве основных вариантов называются Fedora Silverblue и Fedora Desktop. В настоящее время сформирован тестовый образ (Архивная копия от 28 июня 2018 на Wayback Machine) (1.9 Гб) на базе Fedora 28.
Atomic Workstation будет поставляться в монолитном виде, без разделения базовой системы на отдельные пакеты и с атомарным обновлением всего окружения через замену образа всей системы или установки инкрементальных обновлений. Все дополнительные приложения устанавливаются в виде контейнеров. Для формирования базового окружения используется технология OSTree, при которой системный образ атомарно обновляется из Git-подобного хранилища, позволяющего применять методы версионного контроля к компонентам дистрибутива (например, можно быстро откатить систему к прошлому состоянию).
Базовое окружение (/ и /usr) монтируется в режиме "только чтение". Доступные для изменения данные размещаются в каталоге /var (в том числе /etc создан как символическая ссылка на /var/etc, /home как ссылка на /var/home и /opt как ссылка на /var/opt). За установку и обновление содержимого базовой системы (/ и /usr) отвечает OSTree. RPM-пакеты транслируются в репозиторий OSTree при помощи специальной прослойки rpm-ostree, которая кроме манипуляции готовыми образами (образы с расширениями для ОС) предоставляет слой для установки десктоп-приложений в виде обычных RPM-пакетов.
Пользователь по-прежнему может установить rpm-пакет в окружении Fedora Workstation, только вместо команды "dnf install" придётся использовать "rpm-ostree install", после чего rpm-ostree сформирует новый базовый образ и заменит им текущий установленный образ базовой системы. При этом в качестве основного механизма поставки, установки и обновления приложений, не требующего пересборки базового образа, преподносится система самодостаточных пакетов flatpak. Применение flatpak позволяет отделить приложения от основной системы и обеспечить запуск каждого приложения в отдельном контейнере.
Изолированное окружение во flatpak формируется из типового системного окружения (runtime) и дополнительных зависимостей (bundle), связанных с приложением. В сумме runtime и bundle образуют начинку контейнера, при том, что runtime устанавливается отдельно и привязывается сразу к нескольким контейнерам, что позволяет обойтись без дублирования общих для контейнеров системных файлов. В одной системе может быть установлено несколько разных runtime (GNOME, KDE) или несколько версий одного runtime (GNOME 3.26, GNOME 3.28), в зависимости от требований используемых программ. Контейнер с приложением в качестве зависимости использует привязку только к определённому runtime, без учета отдельных пакетов, из которых состоит runtime. Все недостающие элементы упаковываются непосредственно вместе с приложением.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.