GNOME OS — это не полноценная операционная система в традиционном смысле, а скорее эталонная среда, предназначенная для тестирования и разработки рабочего стола GNOME в реальном времени. Она позволяет разработчикам проверять новшества и изменения без риска для стабильности своих основных систем.
Ключевые особенности GNOME OS:
- Использование OSTree: Основной компонент инфраструктуры GNOME OS — это использование OSTree, инструмента, управляющего корневой файловой системой, доступной только для чтения. Это позволяет быстро обновлять систему и откатывать изменения без ущерба для ее работоспособности, создавая стабильную и безопасную среду для экспериментов.
- Systemd-sysupdate: Недавнее внедрение systemd-sysupdate приносит изменения в механизм обновлений системы. Этот новый инструмент интегрируется с systemd, менеджером системных служб Linux, и предоставляет цепочку доверия, которая поддерживает как онлайн, так и офлайн обновления. В отличие от традиционного подхода с OSTree, systemd-sysupdate позволяет гибко управлять обновлениями и откатами.
- Двойной подход: С октября 2023 года GNOME OS выпускает образы, которые включают как старые обновления через OSTree, так и новые образы с systemd-sysupdate. Это позволяет разработчикам тестировать новую систему обновлений в условиях реальной эксплуатации и плавно переходить на нее.
- Служба D-Bus: Для полного интегрирования systemd-sysupdate в процесс разработки GNOME OS была создана служба D-Bus. Она позволяет непривилегированным приложениям управлять обновлениями, улучшая удобство и гибкость использования этой технологии.
Будущие улучшения:
Несмотря на достигнутый прогресс, разработчики еще работают над несколькими аспектами, включая:
- Разработка плагина для GNOME Software для поддержки обновлений.
- Реализация дельта-обновлений для оптимизации использования пропускной способности и хранения данных.
- Поддержка одновременного управления несколькими версиями ОС.
Таким образом, GNOME OS остается важным инструментом для тестирования и развития рабочей среды GNOME, и с появлением systemd-sysupdate, она становится более гибкой и безопасной.