Première version de la distribution carbonOS évolutive de manière atomique

La première version de carbonOS, une distribution Linux personnalisée, est présentée, construite à l'aide du modèle de configuration du système atomique, dans lequel l'environnement de base est fourni dans son ensemble, non divisé en packages séparés. Des applications supplémentaires sont installées au format Flatpak et exécutées dans des conteneurs isolés. La taille de l'image d'installation est de 1.7 Go. Les développements du projet sont distribués sous licence MIT.

Le contenu du système de base est monté en mode lecture seule pour le protéger de toute modification en cas de compromission (en outre, ils prévoient à l'avenir d'intégrer la possibilité de crypter les données et de vérifier l'intégrité des fichiers à l'aide de signatures numériques). La partition /usr/local est accessible en écriture. Le processus de mise à jour du système consiste à télécharger une nouvelle image système en arrière-plan et à y accéder après un redémarrage. Dans le même temps, l'ancienne image système est enregistrée et, s'il le souhaite ou si des problèmes surviennent, l'utilisateur peut revenir à la version précédente à tout moment. Lors du développement de la distribution, l'environnement système est assemblé à l'aide de la boîte à outils OSTree (l'image est générée à partir d'un référentiel de type Git) et du système d'assemblage BuildStream, sans utiliser de packages d'autres distributions.

Les applications installées par l'utilisateur sont isolées les unes des autres dans des conteneurs. En plus d'installer les packages Flatpak, la distribution vous permet également d'utiliser la boîte à outils nsbox pour créer des conteneurs arbitraires, qui peuvent également héberger des environnements de distributions traditionnelles telles que Arch Linux et Debian. Il prend également en charge la boîte à outils podman, assurant la compatibilité avec les conteneurs Docker. Pour installer la distribution, un installateur graphique et une interface pour la configuration initiale du système sont proposés.

Btrfs est utilisé comme système de fichiers avec la compression des données stockées activée et l'utilisation active des instantanés. Pour gérer les situations de mémoire insuffisante, le système utilise systemd-oomd et, au lieu d'une partition de swap séparée, la technologie swap-on-zram est utilisée, ce qui permet aux pages mémoire d'être expulsées pour être stockées sous une forme compressée. La distribution implémente un mécanisme centralisé de gestion des autorisations basé sur Polkit - sudo n'est pas pris en charge et le seul moyen d'exécuter des commandes avec les droits root est pkexec.

Le projet développe son propre environnement utilisateur GDE (Graphite Desktop Environment), basé sur GNOME 42 et incluant des applications de la distribution GNOME. Parmi les différences par rapport à GNOME : un écran de connexion modernisé, un configurateur, des indicateurs de volume et de luminosité, un panneau et Graphite Shell. Un gestionnaire d'applications basé sur le logiciel GNOME est utilisé pour gérer l'installation des mises à jour du système. PipeWire est utilisé pour traiter les flux multimédias. Fournit une prise en charge intégrée pour une variété de codecs multimédia.

Source: opennet.ru

Ajouter un commentaire