Michael Stapelberg, autore del gestore di finestre piastrellate i3wm ed ex sviluppatore Debian attivo (ha mantenuto circa 170 pacchetti),
Una caratteristica chiave del formato del pacchetto della distribuzione è che il pacchetto viene consegnato sotto forma di immagini SquashFS, anziché di archivi tar compressi. L'uso di SquashFS, simile ai formati AppImage e Snap, consente di "montare" un pacchetto senza doverlo decomprimere, risparmiando spazio su disco, consentendo modifiche atomiche e rendendo immediatamente accessibili i contenuti del pacchetto. Allo stesso tempo, i pacchetti distri, come nel classico formato “deb”, contengono solo singoli componenti collegati da dipendenze con altri pacchetti (le librerie non sono duplicate nei pacchetti, ma sono installate come dipendenze). In altre parole, distri cerca di combinare la struttura granulare dei pacchetti delle distribuzioni classiche come Debian con i metodi di distribuzione delle applicazioni sotto forma di contenitori montati.
Ogni pacchetto in distri è montato nella propria directory in modalità di sola lettura (ad esempio, il pacchetto zsh è disponibile come "/ro/zsh-amd64-5.6.2-3"), il che ha un effetto positivo sulla sicurezza e protegge contro modifiche accidentali o dannose. Per formare una gerarchia di directory di servizio, come /usr/bin, /usr/share e /usr/lib, viene utilizzato uno speciale modulo FUSE, che combina il contenuto di tutte le immagini SquashFS installate in un unico insieme (ad esempio, / ro/share fornisce l'accesso alle sottodirectory di condivisione da tutti i pacchetti).
I conflitti durante l'installazione dei pacchetti vengono eliminati poiché ogni pacchetto è associato alla propria directory e il sistema consente la presenza di diverse versioni di un pacchetto (il contenuto della directory con una revisione più recente del pacchetto è incluso nelle directory unificate). Anche la creazione di pacchetti è molto veloce e non richiede l'installazione di pacchetti in un ambiente di compilazione separato (le rappresentazioni delle dipendenze necessarie dalla directory /ro vengono create nell'ambiente di compilazione).
Il kit di distribuzione prototipo proposto per la sperimentazione comprende circa
Fonte: opennet.ru