La sortie de la distribution Vanilla OS 3, utilisant des conteneurs et des mises à jour atomiques.

Après deux ans de développement, une version de l'OS utilisateur Vanilla OS 3 a été publiée, fondée sur la base de paquets Debian, mais allant au-delà d'une simple recompilation. 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. Comme environnement utilisateur, un GNOME non modifié est proposé, fourni tel qu'il est initialement publié par les développeurs. Les propres configurateurs graphiques sont écrits en GTK4 en utilisant Libadwaita. La taille de l'image iso est de 1,8 Go (x86_64, arm64).

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 :

  • Ajout du support de l'architecture ARM64.
  • Le support des builds reproduisibles est assuré, permettant à l'utilisateur de créer ses propres builds, bit à bit identiques à ceux fournis pour téléchargement (sauf pour les builds contenant des pilotes propriétaires NVIDIA). L'utilisateur peut personnellement s'assurer que les fichiers binaires distribués dans les images de démarrage sont construits à partir des sources fournies et ne contiennent pas de modifications cachées.
  • Les versions des composants ont été mises à jour, y compris le noyau Linux 7.1 et GNOME 50.
  • En tant qu'émulateur de terminal, Ptyxis a été utilisé au lieu de Black Box, Papers au lieu du visualiseur de documents Evince, et Resources au lieu de GNOME System Monitor. Les applications File Roller et Photos ont été exclues de la version de base.
  • Des fonctionnalités pour installer de nouvelles applications et supprimer celles obsolètes ont été ajoutées à l'interface de configuration initiale (First Setup), qui se lance automatiquement après la mise à jour.
  • Le gestionnaire d'applications Apx et le configurateur VSO (Vanilla System Operator) ont été réécrits en utilisant le nouveau Vanilla SDK, unifiant les bibliothèques standards et les utilitaires utilisés lors du développement d'applications personnalisées. Le support de la localisation de l'interface en différentes langues à l'aide de fichiers PO a été ajouté. Les paramètres d'apx ont été déplacés de apx.json à config.json. Une interface graphique pour Apx, fournie dans Vanilla OS 3 sous forme de paquet flatpak, est placée dans le répertoire Flathub. Une branche de Debian Testing a été utilisée comme base pour la création de l'image VSO au lieu de Debian Sid (instable).
  • Pour installer et exécuter n'importe quelle distribution Linux dans des conteneurs, la branche en développement de l'outil Distrobox 2 (2.0.0-rc.4), réécrite en Go, est utilisée.
  • L'outil de sauvegarde Vanilla Continuity a été ajouté, utilisant des instantanés pour sauvegarder les fichiers du répertoire personnel, des paquets Flatpak installés et des métadonnées ABRoot. Les instantanés peuvent être sauvegardés dans un répertoire local, sur un support externe ou sur un emplacement distant le serveur, accessible via SFTP, FTP ou NFS.
  • L'outil pour créer des constructions personnalisées Vib (Vanilla Image Builder) a été mis à jour. La nouvelle version ajoute des fonctions de suppression des répertoires inutilisés et de montage du code source dans le conteneur pendant la construction au lieu de le copier.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster