Michael Stapelberg, auteur du gestionnaire de fenêtres en mosaïque i3wm et ancien développeur Debian actif (maintenu environ 170 paquets),
Une caractéristique clé du format de package de la distribution est que le package est livré sous la forme d'images SquashFS, au lieu d'archives tar compressées. L'utilisation de SquashFS, similaire aux formats AppImage et Snap, vous permet de « monter » un package sans avoir à le décompresser, ce qui économise de l'espace disque, permet des modifications atomiques et rend le contenu du package instantanément accessible. Dans le même temps, les packages de distribution, comme dans le format « deb » classique, ne contiennent que des composants individuels liés par des dépendances avec d'autres packages (les bibliothèques ne sont pas dupliquées dans les packages, mais sont installées en tant que dépendances). En d’autres termes, distri essaie de combiner la structure granulaire des paquets des distributions classiques telles que Debian avec les méthodes de livraison d’applications sous forme de conteneurs montés.
Chaque package de distri est monté dans son propre répertoire en mode lecture seule (par exemple, le package avec zsh est disponible sous le nom « /ro/zsh-amd64-5.6.2-3 »), ce qui a un effet positif sur la sécurité et protège contre les modifications accidentelles ou malveillantes. Pour former une hiérarchie de répertoires de services, tels que /usr/bin, /usr/share et /usr/lib, un module FUSE spécial est utilisé, qui combine le contenu de toutes les images SquashFS installées en un tout (par exemple, le / ro/share permet d'accéder aux sous-répertoires de partage de tous les packages).
Les conflits lors de l'installation des packages sont éliminés puisque chaque package est associé à son propre répertoire et le système permet la présence de différentes versions d'un package (le contenu du répertoire avec une révision plus récente du package est inclus dans les répertoires syndicaux). La construction de packages est également très rapide et ne nécessite pas l'installation de packages dans un environnement de construction séparé (les représentations des dépendances nécessaires à partir du répertoire /ro sont créées dans l'environnement de construction).
Le kit de distribution prototype proposé à l'expérimentation comprend environ
Source: opennet.ru