Après un an et demi de développement, la version du système d'exploitation utilisateur Vanilla OS 2, basé sur la base de paquets Debian, a été publiée, allant au-delà d'une simple reconstruction habituelle. L'environnement système dans Vanilla OS est monté en mode lecture seule et se met à jour de manière atomique, tandis que les applications s'exécutent dans des conteneurs séparés, en utilisant une couche basée sur l'outil Distrobox. Un GNOME non modifié est proposé comme environnement utilisateur, livré tel qu'il est initialement fourni par les développeurs. Les configurateurs graphiques personnalisés sont écrits en GTK4 avec Libadwaita. La taille de l'image ISO est de 1,62 Go.
Pour les mises à jour atomiques du système, le projet développe l'outil ABRoot, qui crée deux partitions racines identiques sur le stockage — active et passive. La mise à jour du système est complètement téléchargée et installée dans la partition passive, et après le redémarrage, les partitions échangent leurs rôles — la partition avec la mise à jour installée devient active, tandis que l'ancienne partition active passe en mode passif en attendant la prochaine mise à jour. Les mises à jour sont vérifiées et installées automatiquement en arrière-plan pendant les périodes de charge minimale sur le système et lorsque le niveau de la batterie est suffisant. La fréquence des vérifications de mises à jour est réglable. L'activation de la mise à jour installée se fait lors du prochain redémarrage. Si quelque chose ne va pas après la mise à jour, un retour à la version précédente est effectué.

Des applications supplémentaires sont installées dans des conteneurs séparés à l'aide de son propre gestionnaire de paquets apx, qui permet d'installer des paquets provenant de différentes distributions dans des environnements sandbox isolés (par exemple, il est possible d'installer des paquets depuis Debian, Ubuntu, Arch Linux et Fedora). Le gestionnaire de paquets est mis en œuvre sous forme de wrapper sur l'outil Distrobox, offrant la possibilité d'installer et de lancer rapidement n'importe quelle distribution Linux dans un conteneur et d'assurer son intégration avec le système principal. Le format des paquets basés sur des conteneurs (Flatpak, Snap ou Appimage) est choisi lors du premier lancement.
Pour l'administration du système, un outil VSO (Vanilla System Operator) est développé, permettant de résoudre des tâches telles que la mise à jour du système, les modifications des paramètres et la création de tâches liées à certaines actions (par exemple, il est possible de lancer une tâche pour afficher une notification après la fin de la charge de la batterie). Une possibilité intégrée de lancer des applications Android à l'aide de l'outil Waydroid est fournie.
Dans la nouvelle version :
- Pour former le système de base, une base de paquets hybride basée sur Debian GNU/Linux et des modules propriétaires Vib (Vanilla Image Builder) est utilisée au lieu d'Ubuntu.
- Pour la mise à jour du système, la seconde version entièrement réécrite de l'outil ABRoot est utilisée, qui a été adaptée pour utiliser des images au format OCI (Open Container Initiative). Des possibilités ont été ajoutées pour créer un dump de l'état du système, modifier des paramètres du noyau Linux, éditer des configurations, générer des images locales avec des packages supplémentaires (par exemple, des pilotes, bibliothèques et codecs), revenir en arrière sur les modifications et régénérer l'initramfs.
- Ajout de la prise en charge de l'allocation dynamique d'espace de stockage (thin provisioning) avec LVM (Logical Volume Manager), permettant de créer des partitions logiques de taille supérieure à celle des disques existants.
- PolKit est utilisé au lieu de sudo pour l'exécution privilégiée des opérations.
- La deuxième édition de l'outil VSO (Vanilla System Operator) a été présentée, qui agit comme une interface système et un gestionnaire de paquets, automatisant également l'exécution des tâches système et permettant l'installation d'applications Android à partir du catalogue F-Droid, exécutées à l'aide de Waydroid.
- Un utilitaire Sideload a été ajouté, permettant d'installer des packages téléchargés séparément au format DEB et APK.
- La deuxième version du gestionnaire de paquets Apx a été proposée, prenant en charge la création d'environnements personnalisés, permettant de créer des stacks pour répliquer les paramètres d'environnement et intégrée avec divers gestionnaires de paquets. Les environnements personnalisés peuvent être utilisés, par exemple, pour créer des environnements distincts pour le développement dans différents langages de programmation. L'outil Distrobox a été mis à jour vers la version 1.7.2.1.
- Une interface graphique a été ajoutée pour simplifier l'utilisation du gestionnaire de paquets Apx.

- Des composants FsGuard et FsWarn ont été ajoutés pour assurer l'intégrité du système lors du démarrage.
- L'installateur (Vanilla Installer) utilise une session GNOME allégée, permettant des installations OEM spécialisées, un nouveau backend d'installateur nommé Albius a été proposé, permettant le chiffrement de la partition /var avec le format LUKS2, prise en charge de la partition manuelle et de la configuration réseau.

- L'installateur intègre un mode de récupération (Recovery), permettant d'exécuter des utilitaires depuis la ligne de commande et d'utiliser des applications telles que GParted.
- L'installateur fournit des recommandations pour l'installation des images VM et NVIDIA lors de la détection du démarrage en une machine virtuelle ou en présence d'un GPU NVIDIA.
- L'interface affichée lors de la première exécution après l'installation utilise une session GNOME allégée, ajoutant des options pour configurer le réseau, créer des utilisateurs et choisir un navigateur web.
- Une nouvelle interface graphique a été ajoutée pour basculer entre plusieurs cartes graphiques (par exemple, un GPU intégré et une carte graphique dédiée). Des commandes ont été ajoutées à l'outil Vanilla Tools pour gérer le GPU utilisé, exécuter des programmes avec un GPU NVIDIA et basculer entre des profils pour sélectionner le GPU utilisé.

- Un nouvel utilitaire pour la création d'images Vib (Vanilla Image Builder) a été mis en œuvre, permettant de créer des éditions personnalisées de Vanilla en utilisant des modèles standard.
- Une plateforme Eratosthène a été ajoutée pour la navigation dans les paquets disponibles dans les dépôts du projet.
- Une plateforme Atlas a été ajoutée pour la navigation dans les images système disponibles au format OCI.
- Un utilitaire Differ a été ajouté pour analyser les différences entre deux images au format OCI.
- L'utilisation de l'ancien configurateur Vanilla Control Center a été interrompue, remplacé par l'interface standard GNOME Settings.
- Les versions des composants ont été mises à jour, par exemple, le noyau Linux a été mis à jour vers la version 6.9.8, et GNOME vers la branche 46.

Source : opennet.ru




