Rilascio della distribuzione Vanilla OS 3, che utilizza container e aggiornamenti atomici

Dopo due anni di sviluppo, è stata pubblicata la versione del sistema operativo utente Vanilla OS 3, basata su un pacchetto Debian, ma che va oltre una semplice ricompilazione. L'ambiente di sistema in Vanilla OS è montato in modalità di sola lettura e viene aggiornato in modo atomico, mentre le applicazioni vengono eseguite in contenitori separati, utilizzando un layer basato su Distrobox. Come ambiente utente viene offerta una versione non modificata di GNOME, fornita così come è inizialmente rilasciata dagli sviluppatori. Gli strumenti grafici sono scritti in GTK4 utilizzando Libadwaita. La dimensione dell'immagine iso è di 1,8 GB (x86_64, arm64).

Per l'aggiornamento atomico del sistema, il progetto sviluppa uno strumento chiamato ABRoot, che crea due partizioni radice identiche sul dispositivo — attiva e passiva. L'aggiornamento del sistema viene scaricato per intero e installato nella partizione passiva, e dopo il riavvio le partizioni vengono scambiate — la partizione con l'aggiornamento installato diventa attiva, mentre la precedente partizione attiva viene posta in modalità passiva, in attesa dell'installazione del prossimo aggiornamento. Gli aggiornamenti vengono controllati e installati automaticamente in background durante i momenti di bassa pressione sul sistema e con sufficiente carica della batteria. La frequenza di controllo degli aggiornamenti è configurabile. L'attivazione dell'aggiornamento installato avviene al successivo riavvio. Se dopo l'aggiornamento qualcosa va storto, viene eseguito il ripristino alla versione precedente.

Le applicazioni aggiuntive vengono installate in contenitori separati tramite un gestore pacchetti proprietario chiamato apx, che consente di installare pacchetti da diverse distribuzioni in ambienti sandbox isolati (ad esempio, è possibile installare pacchetti da Debian, Ubuntu, Arch Linux e Fedora). Il gestore pacchetti è implementato come un wrapper sopra Distrobox, che consente di installare e avviare rapidamente qualsiasi distribuzione Linux in un contenitore e di garantire la sua integrazione con il sistema principale. Il formato dei pacchetti basato su contenitori (Flatpak, Snap o Appimage) viene scelto al primo avvio.

Per l'amministrazione del sistema viene sviluppato l'insieme di strumenti VSO (Vanilla System Operator), che consente di affrontare compiti come l'aggiornamento del sistema, le modifiche delle impostazioni e la creazione di attività legate ad alcune azioni (ad esempio, è possibile avviare un'attività per la visualizzazione di una notifica dopo il completamento della ricarica della batteria). È fornita una funzionalità integrata per l'avvio di applicazioni Android tramite l'insieme di strumenti Waydroid.

Nella nuova versione:

  • È stato aggiunto il supporto per l'architettura ARM64.
  • È stato garantito il supporto per build riproducibili, consentendo agli utenti di creare le proprie build che corrispondono bit a bit a quelle disponibili per il download (ad eccezione delle build fornite con driver proprietari NVIDIA). Gli utenti possono verificare personalmente che i file binari distribuiti nelle immagini di avvio siano stati compilati dai testi sorgente forniti e non contengano modifiche nascoste.
  • Le versioni dei componenti sono state aggiornate, inclusi il kernel Linux 7.1 e GNOME 50.
  • Come emulatore di terminale è stato utilizzato Ptyxis al posto di Black Box, al posto del visualizzatore di documenti Evince è stato adottato Papers, e al posto di GNOME System Monitor è stato utilizzato Resources. Dalla fornitura di base sono state escluse le applicazioni File Roller e Photos.
  • Nell'interfaccia del primo setup (First Setup), che si avvia automaticamente dopo l'aggiornamento, sono state aggiunte funzionalità per l'installazione di nuove applicazioni e la rimozione di quelle obsolete.
  • Il gestore delle applicazioni Apx e il configuratore VSO (Vanilla System Operator) sono stati riscritti utilizzando il nuovo Vanilla SDK, che unifica le librerie e le utility standard utilizzate nello sviluppo delle proprie applicazioni. È stata aggiunta la supporto per la localizzazione dell'interfaccia in diverse lingue tramite file PO. Le impostazioni di apx sono state trasferite da apx.json a config.json. Nel catalogo Flathub è stata inserita l'interfaccia grafica per Apx, fornita in Vanilla OS 3 come pacchetto flatpak. Come base per la creazione dell'immagine VSO è stato utilizzato il ramo Debian Testing invece di Debian Sid (unstable).
  • Per l'installazione e l'esecuzione in contenitori di qualsiasi distribuzione Linux è stato impiegato un ramo degli strumenti Distrobox 2 (2.0.0-rc.4) in fase di sviluppo, riscritto in linguaggio Go.
  • Strumenti di backup Vanilla Continuity aggiunti, che utilizzano snapshot per salvare copie di backup di file dalla directory home, pacchetti Flatpak installati e metadati ABRoot. Gli snapshot possono essere salvati in una directory locale, su un'unità esterna o su un server remoto server, accessibile tramite SFTP, FTP o NFS.
  • Strumenti aggiornati per la creazione di build personalizzate Vib (Vanilla Image Builder). Nella nuova versione sono state aggiunte funzionalità di pulizia delle directory inutilizzate e montaggio del codice sorgente nel container durante la build anziché copiarlo.

Fonte: opennet.ru

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