Les développeurs de la distribution Manjaro Linux, basée sur Arch Linux et destinée aux utilisateurs débutants, ont annoncé le début des tests d'une nouvelle version expérimentale appelée « Manjaro Immutable », qui se distingue par la livraison du système de base sous la forme d'une image monolithique unique, montée en mode lecture seule et mise à jour intégralement de manière atomique. La taille de l'image de démarrage est de 1,7 Go. Seule la démarrage en mode UEFI est supportée, tant sur le matériel x86_64 que dans les systèmes de virtualisation et d'émulation tels que VirtualBox et QEMU. Une fois les tests terminés, cette version sera officiellement reconnue comme une version de Manjaro.
Pour créer des images système monolithiques basées sur le dépôt de paquets Arch Linux, ainsi que pour leur installation, maintenance et restauration à des états antérieurs, l'outil arkdep développé par le projet Arkane Linux est utilisé. Cet outil est écrit en Bash et constitue un wrapper pour GNU Coreutils, wget, curl et Systemd. Le système de fichiers utilisé est Btrfs, et les sous-volumes Btrfs permettent de basculer entre l'image système active et la mise à jour chargée.
Les programmes peuvent être installés sous forme de paquets au format Flatpak (les conteneurs sont créés à l'aide de Podman et Distrobox). Il est également possible de désactiver la protection contre les modifications dans la partition racine et d'utiliser le gestionnaire de paquets standard pacman, mais les paquets installés de cette manière seront perdus après la prochaine mise à jour du système et devront être réinstallés.
Pour installer la mise à jour, utilisez la commande « sudo arkdep deploy », et pour évaluer les changements dans la mise à jour proposée, utilisez « arkdep diff ». Par défaut, l'environnement de bureau GNOME est proposé, mais une image système avec KDE est également disponible, que vous pouvez installer avec la commande « sudo arkdep deploy test-manjaro-kde ». Si l'utilisateur le souhaite, il peut créer une image avec ses propres contenus en utilisant des modèles préexistants.

Source : opennet.ru
