GNOME OS passa all'organizzazione degli aggiornamenti atomici tramite systemd-sysupdate

Gli sviluppatori di GNOME OS, una distribuzione sperimentale per sviluppatori e tester di GNOME, che consente di valutare lo stato dello sviluppo dell'ambiente desktop, di familiarizzare con le nuove funzionalità emergenti e di testare il funzionamento delle proprie applicazioni nei rami di sviluppo di GNOME, hanno annunciato il passaggio all'utilizzo del componente systemd-sysupdate per organizzare l'aggiornamento atomico del sistema. L'obiettivo della modifica è quello di adattare le build notturne di GNOME OS per effettuare controlli quotidiani sulla qualità dello sviluppo di GNOME.

Attualmente, per formare e aggiornare il contenuto della partizione radice di GNOME OS, viene utilizzato il sistema OSTree, il quale consente di aggiornare in modo atomico l'immagine di sistema da un repository simile a Git. La partizione di sistema è montata in modalità di sola lettura e gli aggiornamenti vengono forniti in piccole porzioni contenenti modifiche rispetto allo stato precedente (aggiornamenti delta), il che, ad esempio, durante il test di GNOME, permette di tornare facilmente a una delle versioni precedenti per verificare se il bug rilevato si manifesta.

Lo strumento systemd-sysupdate è fornito a partire da systemd 251 ed è destinato a rilevare, scaricare e installare automaticamente gli aggiornamenti utilizzando un meccanismo atomico di sostituzione di partizioni, file o directory. Systemd-sysupdate consente di utilizzare due partizioni/file/directory indipendenti, su una delle quali si trova la risorsa attualmente attiva, mentre sull'altra viene installato l'aggiornamento successivo, dopo di che le partizioni/file/directory vengono scambiate.

Tra i vantaggi del passaggio di GNOME OS da OSTree a systemd-sysupdate vi è la possibilità di attivare un processo di avvio verificato, in cui la catena di fiducia si estende dal bootloader ai componenti di sistema della distribuzione. Inoltre, l'uso di systemd-sysupdate offrirà l'opportunità di ottenere un'integrazione più completa con systemd e di sfruttare un'architettura che tratta le immagini di sistema pronte come componenti indivisibili.

Sono stati condotti esperimenti per la creazione di immagini sysupdate con supporto a UEFI Secure Boot già nell'autunno dello scorso anno. Attualmente sono disponibili due varianti delle build di GNOME OS, create sulla base di OSTree e systemd-sysupdate. Rimane da garantire l'integrazione di sysupdate con GNOME e la fornitura di un'interfaccia grafica per l'aggiornamento del sistema.

Attualmente, la gestione degli aggiornamenti basata su sysupdate viene eseguita solo da riga di comando e richiede diritti di root. Per l'integrazione con GNOME, è già stato sviluppato un servizio D-Bus, che in combinazione con Polkit, consente di gestire gli aggiornamenti da un utente non privilegiato. Il servizio D-Bus in sviluppo e l'utilità correlata updatectl sono destinati a essere inclusi nel pacchetto principale di systemd.

In futuro, si prevede di aggiungere la funzionalità per la gestione degli aggiornamenti basati su sysupdate nell'applicazione GNOME Software, per la quale è stato preparato un plugin sperimentale gs-plugin-systemd-sysupdate, che implementa la possibilità di aggiornare il sistema operativo tramite il servizio DBus a sysupdate. Tra le altre sfide da risolvere vi è la necessità di aggiungere supporto per aggiornamenti delta in systemd-sysupdate (attualmente le immagini vengono scaricate solo per intero) e la creazione di strumenti per mantenere simultaneamente più versioni del sistema operativo basate su rami stabili e in fase di sviluppo di GNOME.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster