Michael Stapelberg, autor správcu okien pre dlaždicové spracovanie i3wm a bývalý aktívny vývojár Debian (sprevádzalo približne 170 balíkov), experimentálna distribúcia a správcu balíkov s rovnakým názvom. Projekt je umiestnený ako prieskum možných spôsobov zvýšenia výkonnosti systémov správy balíkov a stelesňuje niektoré nové nápady na budovanie distribúcií. Kód správcu balíkov je napísaný v Go a pod licenciou BSD.
Kľúčovou vlastnosťou formátu balíkov distribúcie je ich doručovanie ako obrazov SquashFS, a nie ako komprimovaných tarballov. Použitie SquashFS, podobne ako formáty AppImage a Snap, umožňuje pripojenie balíka bez rozbalenia, čím sa šetrí miesto na disku, umožňuje atomické zmeny a okamžite sprístupňuje obsah balíka. Zároveň balíky distribúcie, podobne ako klasický formát „deb“, obsahujú iba jednotlivé komponenty prepojené závislosťami s inými balíkmi (knižnice nie sú v balíkoch duplikované, ale inštalované ako závislosti). Inými slovami, distribúcia sa pokúša kombinovať granulárnu štruktúru balíkov klasických distribúcií, ako napríklad Debian, s metódami na doručovanie aplikácií vo forme namontovaných kontajnerov.
Každý balík v distri je pripojený do vlastného adresára v režime iba na čítanie (napríklad balík so zsh je dostupný ako „/ro/zsh-amd64-5.6.2-3“), čo má pozitívny vplyv na bezpečnosť a chráni pred náhodnými alebo zlomyseľnými zmenami. Na vytvorenie hierarchie adresárov služieb, ako sú /usr/bin, /usr/share a /usr/lib, sa používa špeciálny modul FUSE, ktorý spája obsah všetkých nainštalovaných obrazov SquashFS do jedného celku (napríklad / ro/share adresár poskytuje prístup k zdieľaným podadresárom zo všetkých balíkov).
v okrese zásadne z obslužných programov volaných počas inštalácie (žiadne háčiky alebo spúšťače) a rôzne verzie balíka môžu existovať vedľa seba, takže je možná paralelná inštalácia balíkov. Navrhovaná štruktúra obmedzuje výkon správcu balíkov iba na priepustnosť siete, cez ktorú sa balíky sťahujú. Samotná inštalácia alebo aktualizácia balíka sa vykonáva atomicky a nevyžaduje duplikáciu obsahu.
Konflikty pri inštalácii balíkov sú eliminované, pretože každý balík je spojený s vlastným adresárom a systém umožňuje prítomnosť rôznych verzií jedného balíka (obsah adresára s novšou revíziou balíka je zahrnutý v zjednocovacích adresároch). Vytváranie balíkov je tiež veľmi rýchle a nevyžaduje inštaláciu balíkov v samostatnom prostredí zostavy (reprezentácie potrebných závislostí z adresára /ro sa vytvárajú v prostredí zostavy).
typické príkazy na správu balíkov, ako napríklad „distri install“ a „distri update“ a namiesto informačných príkazov môžete použiť štandardný nástroj „ls“ (napríklad na zobrazenie nainštalovaných balíkov stačí zobraziť zoznam adresárov v „ /ro” a ak chcete zistiť, v ktorom balíku je súbor zahrnutý, pozrite sa, kam vedie odkaz z tohto súboru).
Prototyp distribučnej súpravy navrhnutý na experimentovanie obsahuje približne a pripravený s inštalátorom, vhodný ako na inštaláciu ako hlavný OS, tak aj na spustenie v QEMU, Docker, Google Cloud a VirtualBox. Podporuje bootovanie zo zašifrovaného diskového oddielu a sadu štandardných aplikácií na vytváranie pracovnej plochy na báze správcu okien i3 (ako prehliadač je ponúkaný Google Chrome). kompletná sada nástrojov na zostavenie distribúcie, prípravu a generovanie balíkov, distribúciu balíkov cez zrkadlá atď.
Zdroj: opennet.ru
