GNOME OS przechodzi na organizację atomowych aktualizacji z pomocą systemd-sysupdate

Twórcy GNOME OS, eksperymentalnej dystrybucji dla programistów i testerów GNOME, umożliwiającej ocenę stanu rozwoju środowiska graficznego, zapoznanie się z nowymi funkcjami oraz testowanie aplikacji w rozwijających się gałęziach GNOME, ogłosili przejście na użycie komponentu systemd-sysupdate do organizacji atomowego aktualizowania systemu. Celem zmiany jest chęć dostosowania nocnych kompilacji GNOME OS do codziennej kontroli jakości rozwoju GNOME.

Obecnie do formowania i aktualizacji zawartości głównej partycji GNOME OS wykorzystywany jest system OSTree, w którym obraz systemu atomowo aktualizowany jest z repozytorium podobnego do Git. Partycja systemowa jest montowana w trybie tylko do odczytu, a aktualizacje dostarczane są w postaci małych fragmentów, zawierających zmiany w porównaniu do poprzedniego stanu (aktualizacje delta), co np. podczas testowania GNOME pozwala w razie potrzeby łatwo przywrócić system do jednej z wcześniejszych wersji i sprawdzić, czy występuje w niej odkryty błąd.

Narzędzie systemd-sysupdate jest dostępne od wersji systemd 251 i służy do automatycznego wykrywania, pobierania i instalowania aktualizacji za pomocą atomowego mechanizmu zamiany partycji, plików lub katalogów. Systemd-sysupdate pozwala na użycie dwóch niezależnych partycji/pliki/katalogów, z których jedna zawiera aktualnie działający zasób, a na drugiej instalowane jest kolejne aktualizacje, po czym partycje/pliki/katalogi są zamieniane miejscami.

Do zalet przejścia GNOME OS z OSTree na systemd-sysupdate zalicza się możliwość zastosowania zweryfikowanego procesu uruchamiania, w którym łańcuch zaufania rozciąga się od bootloadera do komponentów systemowych dystrybucji. Ponadto, wykorzystanie systemd-sysupdate umożliwi osiągnięcie większej integracji z systemd oraz zastosowanie architektury manipulującej gotowymi obrazami systemowymi jako niepodzielnymi komponentami.

Eksperymenty z tworzeniem obrazów sysupdate z obsługą UEFI Secure Boot były prowadzone już jesienią ubiegłego roku. W zasadzie obecnie dostępne są dwa warianty zbudowanej GNOME OS, stworzone na bazie OSTree i systemd-sysupdate. Należy zapewnić integrację sysupdate z GNOME oraz udostępnienie graficznego interfejsu do aktualizacji systemu.

Obecnie zarządzanie aktualizacjami opartymi na sysupdate odbywa się tylko z poziomu wiersza poleceń i wymaga uprawnień root. Dla integracji z GNOME opracowano już usługę D-Bus, która w połączeniu z Polkit umożliwia zarządzanie aktualizacjami przez nieuprzywilejowanych użytkowników. Rozwijany serwis D-Bus oraz powiązane z nim narzędzie updatectl planują być włączone do podstawowego składnika systemd.

W przyszłości planuje się dodanie funkcjonalności zarządzania aktualizacjami opartymi na sysupdate do aplikacji GNOME Software, dla której przygotowano eksperymentalny wtyczkę gs-plugin-systemd-sysupdate, realizującą możliwość aktualizacji systemu operacyjnego przez serwis DBus do sysupdate. Do nierozwiązanych zadań należy potrzeba dodania w systemd-sysupdate wsparcia dla aktualizacji delta (w tej chwili obrazy są pobierane tylko w całości) oraz stworzenie narzędzi do utrzymywania równolegle kilku wersji systemu operacyjnego z bazującymi na stabilnych i rozwijających się gałęziach GNOME.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster