GNOME OS overgår til en organisation af atomiske opdateringer via systemd-sysupdate

Udviklerne af GNOME OS, en eksperimentel distribution for udviklere og testere af GNOME, som giver mulighed for at vurdere udviklingen af skrivebordsmiljøet, lære om nye funktioner og teste deres applikationers funktion i de udviklingsbrancher, har annonceret overgangen til at bruge komponenten systemd-sysupdate til at organisere atomar systemopdatering. Målet med ændringen er at tilpasse de natlige builds af GNOME OS til at udføre daglig kvalitetskontrol af GNOME's udvikling.

I øjeblikket anvendes OSTree-systemet til at oprette og opdatere indholdet af root-partitionen i GNOME OS, hvormed systembilledet atomart opdateres fra et Git-lignende lager. Systempartitionen monteres i skrivebeskyttet tilstand, og opdateringer leveres i små portioner, der indeholder ændringer i forhold til den tidligere tilstand (delta-opdateringer), hvilket for eksempel under testning af GNOME gør det nemt at tilbageføre systemet til en tidligere version og kontrollere, om den identificerede fejl optræder.

Værktøjet systemd-sysupdate leveres fra og med systemd 251 og er designet til automatisk at identificere, hente og installere opdateringer ved hjælp af en atomar mekanisme til at erstatte partitioner, filer eller kataloger. Systemd-sysupdate tillader brugen af to uafhængige partitioner/filer/kataloger, hvoraf den ene indeholder den nuværende kørende ressource, mens den anden installerer den næste opdatering, hvorefter partitioner/filer/kataloger bytter plads.

Blandt fordelene ved at overføre GNOME OS fra OSTree til systemd-sysupdate nævnes muligheden for at anvende en verificeret opstartsproces, hvor tillidens kæde strækker sig fra bootloaderen til distributionssystemkomponenterne. Desuden vil brugen af systemd-sysupdate give mulighed for at opnå en mere fuldstændig integration med systemd og anvende en arkitektur, der håndterer færdige systembilleder som udelelige komponenter.

Eksperimenter med at oprette sysupdate-billeder med støtte til UEFI Secure Boot blev gennemført allerede efteråret sidste år. Faktisk er der nu to versioner af GNOME OS tilgængelige, som er baseret på OSTree og systemd-sysupdate. Der skal stadig sikres integration af sysupdate med GNOME samt levering af en grafisk grænseflade til systemopdatering.

I øjeblikket sker administrationen af opdateringer baseret på sysupdate kun fra kommandolinjen og kræver root-rettigheder. For integration med GNOME er der allerede udviklet en D-Bus-tjeneste, som i kombination med Polkit gør det muligt at administrere opdateringer for ikke-privilegerede brugere. Den udviklede D-Bus-tjeneste og den tilknyttede værktøj updatectl er planlagt til at blive inkluderet i den primære del af systemd.

I fremtiden planlægges det at tilføje funktionalitet til at administrere opdateringer baseret på sysupdate i GNOME Software-applikationen, for hvilken der er forberedt et eksperimentelt plugin gs-plugin-systemd-sysupdate, som muliggør opdatering af OS via DBus-tjenesten til sysupdate. Blandt de stadig uløste opgaver bemærkes behovet for at tilføje støtte til delta-opdateringer i systemd-sysupdate (i øjeblikket downloades billeder kun i sin helhed) og oprette værktøjer til at vedligeholde flere versioner af operativsystemet parallelt baseret på stabile og under udvikling versioner af GNOME.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster