Разработчиците на GNOME OS, експерименталният дистрибутив за разработчици и тестери на GNOME, който позволява оценка на състоянието на разработката на работната среда, запознаване с новите функции и тестване на работата на техните приложения в развиващите се клонове на GNOME, обявиха преминаването към използването на компонента systemd-sysupdate за организацията на атомарни актуализации на системата. Целта на промяната е да се адаптират нощните сборки на GNOME OS за ежедневен контрол на качеството на разработката на GNOME.
В момента за формирование и актуализиране на съдържанието на кореновия дял на GNOME OS се използва системата OSTree, при която системният образ се актуализира атомарно от Git-подобно хранилище. Системният дял се монтира в режим само за четене, а актуализациите се доставят под формата на малки порции, съдържащи промени спрямо предишното състояние (delta-актуализации), което, например, по време на тестването на GNOME позволява при необходимост лесно да се върне системата на една от предишните версии и да се провери дали проявява откритата грешка.
Инструментариумът systemd-sysupdate се предлага от systemd 251 и е предназначен за автоматично определяне, изтегляне и инсталиране на актуализации с използване на атомарен механизъм за замяна на дялове, файлове или директории. Systemd-sysupdate позволява използването на две независими дялове/файлове/каталогии, от които един съдържа текущия работещ ресурс, а на другия се инсталира следващата актуализация, след което дяловете/файловете/каталогите се разместват.
Сред предимствата на преминаването на GNOME OS от OSTree към systemd-sysupdate се нарича възможността да се използва верифициран процес на зареждане, при който веригата на доверие се разпространява от зареждача до системните компоненти на дистрибутива. Освен това, използването на systemd-sysupdate ще предостави възможност за постигане на по-пълна интеграция с systemd и използване на архитектура, която манипулира готови системни образи като неделими компоненти.
Опити за създаване на sysupdate-образи с поддръжка на UEFI Secure Boot бяха проведени още през есента на миналата година. Всъщност сега вече са налични два варианта на сборки GNOME OS, създадени на базата на OSTree и systemd-sysupdate. Остава да се осигури интеграция на sysupdate с GNOME и предоставяне на графичен интерфейс за обновление на системата.
В настоящия момент управлението на обновленията на базата на sysupdate се извършва само от командния ред и изисква права на root. За интеграция с GNOME вече е разработен D-Bus сервиз, който в комбинация с Polkit позволява управление на обновленията под непривилегирован потребител. Развиваното D-Bus-сервиз и свързаният с него инструмент updatectl имат за цел да бъдат включени в основния пакет на systemd.
В бъдеще се планира да се добави функционалност за управление на обновленията на базата на sysupdate в приложението GNOME Software, за което е подготвен експериментален плъгин gs-plugin-systemd-sysupdate, реализиращ възможност за обновление на ОС чрез DBus сервиз за sysupdate. От оставащите нерешени задачи се отбелязва необходимостта от добавяне в systemd-sysupdate на поддръжка на delta-обновления (в настоящия момент образите се изтеглят само изцяло) и създаване на инструменти за поддържане на паралелно няколко версии на операционната система на базата на стабилни и разработки в клоновете на GNOME.
Източник: opennet.ru
