Michael Stapelberg, i3wm mozaikakenalduse halduri looja ja endine aktiivne Debian arendaja (toetas umbes 170 paketti), eksperimentaalne jaotur ja samanimeline pakihaldur. Projekt positsioneeritakse kui uurimus võimalikke viise pakihalduse süsteemide jõudluse suurendamiseks ning kehastab mõningaid uusi ideid jaotiste koostamise kohta. Pakihalduri kood on kirjutatud Go keeles ja BSD litsentsi all.
Eraldi omadus, mille pakiformaat distris pakub, on paketi tarnimine SquashFS kujul, mitte kompressitud tar-arhiivide kujul. SquashFS-i kasutamine, sarnaselt AppImage ja Snap formaadiga, võimaldab paketti "mountida" ilma lahti pakkimata, säästes seeläbi kettaruumi, võimaldades aatomseid muudatusi ja tehes pakendi sisu koheselt kergesti kättesaadavaks. Samuti sisaldavad distri paketid, nagu klassikalises „deb“ formaadis, ainult eraldi komponente, mis on seotud teiste pakettide sõltuvustega (raamatukogusid ei dubleerita pakettides, vaid installitakse sõltuvustena). Teisisõnu, distri üritab ühendada klassikaliste jaotiste, nagu Debian, granuleeritud pakettistruktuuri, rakenduste tarnimise meetoditega montaažiga konteinerites.
Iga distri pakett monteeritakse oma katalooge ainult lugemise režiimis (näiteks on zsh paketile juurdepääs "\/ro\/zsh-amd64-5.6.2-3"), mis soodustab turvalisust ja kaitseb juhuslike või pahatahtlike muudatuste eest. Kasutatakse spetsiaalset FUSE-moodulit, et luua teenindavate kataloogide hierarhiat, nagu \/usr\/bin, \/usr\/share ja \/usr\/lib, ühendades kõik paigaldatud SquashFS-pildid ühte (näiteks, kataloog \/ro\/share annab juurdepääsu alamkataloogidele share kõigist pakettidest).
distri puhul on põhimõtteliselt installimise protsessis kutsutud töötlejatest (ei ole hække ja triggereid), ning erinevad paketi versioonid võivad üksteisega olemas olla, mistõttu pakettide installimise paralleeltöötlus on võimalik. Ettepanekud struktuur piirab pakihalduri jõudlust ainult võrgu läbilaskevõimega, mille kaudu paketid alla laaditakse. Paketi paigaldamine või värskendamine toimub aatomaaru reeglina ja ei nõua sisu dubleerimist.
Pakettide installimise konfliktid on välistatud, kuna iga pakett on seotud oma kataloogiga ning süsteemis võib samaaegselt eksisteerida erinevaid versioone ühest paketist (kataloogist lisatakse kokkuvõtlike kataloogide sisu uuema versiooniga ühendatud paketist). Pakettide koostamine toimub samuti väga kiiresti ja ei nõua paketide paigaldamist eraldi koostamiskeskkonda (koostamiskeskkonnas luuakse vajalikest sõltuvustest vaated kataloogist /ro).
Standardpakettide haldamise käsud, nagu «distri install» ja «distri uuenda», asemel võib kasutada ka tavapärast utiliiti «ls» (näiteks, et vaadata paigaldatud pakette, piisab «/ro» hierarhias kataloogide loendi kuvamisest, ja et teada saada, millisest paketist fail koosneb, tuleb vaadata, kuhu viib selle faili link).
Eksperimentideks ette nähtud distributsi prototüüp sisaldab umbes ja valmis , millega on varustatud nii peamise operatsioonisüsteemi paigaldamiseks kui ka QEMU, Docker, Google Cloud ja VirtualBoxis käivitamiseks. Toetatakse krüpteeritud kettaosa kaudu käivitamist ja pakettide jaoks mõeldud standardrakenduste komplekti, mis luuakse i3 aknahalduse põhjal (brauserina on soovitatud Google Chrome'i). täielik tööriistakomplekt distributsi koostamiseks, pakettide ettevalmistamiseks ja vormistamiseks, pakettide levitamiseks peeglite kaudu jne.
Allikas: opennet.ru
