Разработчиците на 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
