Pubblicato il rilascio della distribuzione Vanilla OS 2, che utilizza contenitori e aggiornamenti atomici

Dopo un anno e mezzo di sviluppo, è stata pubblicata la versione del sistema operativo utente Vanilla OS 2, basata su un pacchetto Debian, che va oltre una semplice ricompilazione. L'ambiente di sistema in Vanilla OS è montato in modalità di sola lettura e aggiornato in modo atomico, mentre le applicazioni vengono eseguite in contenitori separati, utilizzando un'interfaccia basata sul toolkit Distrobox. Come ambiente utente viene proposto il GNOME non modificato, fornito nella forma in cui è originariamente rilasciato dagli sviluppatori. Gli appositi configuratori grafici sono scritti in GTK4 utilizzando Libadwaita. La dimensione dell'immagine ISO è di 1,62 GB.

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.

Pubblicato il rilascio della distribuzione Vanilla OS 2, che utilizza contenitori e aggiornamenti atomici

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:

  • Per la formazione del sistema di base, invece di Ubuntu, è stata utilizzata una base pacchetti ibrida basata su Debian GNU/Linux e sui propri moduli Vib (Vanilla Image Builder).
  • Per aggiornare il sistema, è stata completamente riscritta la seconda versione del toolkit ABRoot, che è passata all'uso di immagini nel formato OCI (Open Container Initiative). Sono state aggiunte funzionalità per creare un dump dello stato del sistema, modificare i parametri del kernel Linux, modificare la configurazione, generare immagini locali con pacchetti aggiuntivi (ad esempio, driver, librerie e codec), ripristinare modifiche e rigenerare initramfs.
  • È stata aggiunta la supporto per l'allocazione dinamica dello spazio di archiviazione (thin provisioning) utilizzando LVM (Logical Volume Manager), che consente di creare partizioni su disco logiche di dimensioni superiori a quelle dei dispositivi di archiviazione disponibili.
  • Invece di sudo, per l'esecuzione privilegiata delle operazioni è stato utilizzato PolKit.
  • È stata presentata la seconda edizione del toolkit VSO (Vanilla System Operator), che funge da shell di sistema e gestore dei pacchetti, automatizzando anche l'esecuzione di compiti di sistema e permettendo l'installazione di applicazioni Android dal catalogo F-Droid, eseguite tramite Waydroid.
  • È stato aggiunto l'utilitario Sideload, che consente di installare pacchetti scaricati separatamente in formato DEB e APK.
  • È stata proposta la seconda versione del gestore di pacchetti Apx, che supporta la creazione di ambienti personalizzati, permettendo di creare stack per la replicazione delle impostazioni degli ambienti ed è integrata con vari gestori di pacchetti. Gli ambienti personalizzati possono essere utilizzati, ad esempio, per creare ambienti separati per lo sviluppo in diversi linguaggi di programmazione. Lo strumento Distrobox è stato aggiornato alla versione 1.7.2.1.
  • È stata aggiunta un'interfaccia grafica per semplificare il lavoro con il gestore di pacchetti Apx.
    Pubblicato il rilascio della distribuzione Vanilla OS 2, che utilizza contenitori e aggiornamenti atomici
  • Sono stati aggiunti i componenti FsGuard e FsWarn, che garantiscono il controllo dell'integrità del sistema durante il caricamento.
  • Nell'installer (Vanilla Installer) è stato utilizzato un sessione ridotta di GNOME, è stata aggiunta la possibilità di installazioni OEM specializzate, è stato proposto un nuovo backend dell'installer Albius, è stata garantita la possibilità di crittografare la partizione /var utilizzando il formato LUKS2, è stato aggiunto il supporto per il partizionamento manuale e la configurazione della rete.
    Pubblicato il rilascio della distribuzione Vanilla OS 2, che utilizza contenitori e aggiornamenti atomici
  • Nell'installer è stata integrata una modalità di recupero (Recovery), che consente di eseguire utility dalla riga di comando e di utilizzare applicazioni come GParted.
  • Nell'installer sono state fornite raccomandazioni per l'installazione di immagini VM e NVIDIA quando viene identificato il boot in macchina virtuale o quando è presente una GPU NVIDIA.
  • Nell'interfaccia mostrata al primo avvio dopo l'installazione, è stata utilizzata una sessione ridotta di GNOME, sono state aggiunte funzionalità per la configurazione della rete, la creazione di utenti e la scelta del browser web.
  • È stata aggiunta una nuova interfaccia grafica per passare tra più schede grafiche (ad esempio, la GPU integrata e la scheda grafica dedicata). Nel toolkits Vanilla Tools sono stati aggiunti comandi per gestire la GPU in uso, eseguire programmi con GPU NVIDIA e passare tra profili per selezionare la GPU da utilizzare.
    Pubblicato il rilascio della distribuzione Vanilla OS 2, che utilizza contenitori e aggiornamenti atomici
  • È stato implementato un nuovo strumento per la creazione di immagini Vib (Vanilla Image Builder), che consente di creare edizioni personalizzate di Vanilla, utilizzando modelli standard.
  • È stata aggiunta la piattaforma Eratosthenes per la navigazione tra i pacchetti disponibili nei repository del progetto.
  • È stata aggiunta la piattaforma Atlas per la navigazione tra le immagini di sistema disponibili in formato OCI.
  • È stato aggiunto lo strumento Differ per analizzare le differenze tra due immagini in formato OCI.
  • È stato interrotto l'uso del configuratore Vanilla Control Center, al suo posto è stata utilizzata l'interfaccia standard di GNOME Settings.
  • Aggiornate le versioni dei componenti, ad esempio, il kernel di Linux è stato aggiornato alla versione 6.9.8 e GNOME alla versione 46.
    Pubblicato il rilascio della distribuzione Vanilla OS 2, che utilizza contenitori e aggiornamenti atomici

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