Michael Stapelberg, autor kafelkowego menedżera okien i3wm i były aktywny programista Debiana (utrzymywał około 170 pakietów),
Kluczową cechą formatu pakietu dystrybucji jest to, że pakiet jest dostarczany w postaci obrazów SquashFS, a nie skompresowanych archiwów tar. Używanie SquashFS, podobnie jak formatów AppImage i Snap, pozwala „zamontować” pakiet bez konieczności jego rozpakowywania, co oszczędza miejsce na dysku, pozwala na atomowe zmiany i sprawia, że zawartość pakietu jest natychmiast dostępna. Jednocześnie pakiety dystrybucyjne, podobnie jak w klasycznym formacie „deb”, zawierają tylko pojedyncze komponenty połączone zależnościami z innymi pakietami (biblioteki nie są duplikowane w pakietach, ale instalowane jako zależności). Innymi słowy, dystrybucja próbuje połączyć granulowaną strukturę pakietów klasycznych dystrybucji, takich jak Debian, z metodami dostarczania aplikacji w postaci zamontowanych kontenerów.
Każdy pakiet w dystrybucji jest montowany w swoim własnym katalogu w trybie tylko do odczytu (przykładowo pakiet z zsh jest dostępny jako „/ro/zsh-amd64-5.6.2-3”), co pozytywnie wpływa na bezpieczeństwo i chroni przed przypadkowymi lub złośliwymi zmianami. Aby utworzyć hierarchię katalogów usług, takich jak /usr/bin, /usr/share i /usr/lib, używany jest specjalny moduł FUSE, który łączy zawartość wszystkich zainstalowanych obrazów SquashFS w jedną całość (na przykład / katalog ro/share zapewnia dostęp do podkatalogów share ze wszystkich pakietów).
Eliminowane są konflikty podczas instalowania pakietów, ponieważ każdy pakiet jest powiązany z własnym katalogiem, a system pozwala na obecność różnych wersji jednego pakietu (zawartość katalogu z nowszą wersją pakietu zawarta jest w katalogach unii). Budowanie pakietów jest również bardzo szybkie i nie wymaga instalowania pakietów w oddzielnym środowisku kompilacji (w środowisku kompilacji tworzone są reprezentacje niezbędnych zależności z katalogu /ro).
Prototypowy zestaw dystrybucyjny zaproponowany do eksperymentów zawiera ok
Źródło: opennet.ru