Michael Stapelberg, autori i menaxherit të dritareve mozaiku i3wm dhe njëherë zhvillues aktiv i Debian (ka mbajtur rreth 170 paketa), distribucion eksperimental dhe menaxheri i paketa me të njëjtin emër. Projekti pozicionohet si një studim i mundësive për rritjen e performancës së sistemeve të menaxhimit të paketeve dhe përmban disa ide të reja për ndërtimin e distribucioneve. Kodi i menaxherit të paketa është shkruar në gjuhën Go dhe në bazë të licencës BSD.
Veçoria kyçe e formatit të paketave të propozuar në distribucion është shpërndarja e paketave në formën e imazheve SquashFS, në vend të arkivave të comprimit tar. Përdorimi i SquashFS, në analogji me formatet AppImage dhe Snap, lejon "muntimin" e paketës pa nevojën për nxjerrje, gjë që kursen hapësirën në disk, lejon ndryshime atomike dhe e bën përmbajtjen e paketës menjëherë të aksesueshme. Në të njëjtën kohë, paketat distri, ashtu si në formatin klasik "deb", përmbajnë vetëm komponente të veçanta, të lidhura me varësi nga paketat e tjera (bibliotekat nuk ripërsëriten në paketa, por instalohet si varësi). Në fjalë të tjera, distri përpiqet të bashkojë strukturën e granuluar të paketeve të distribucioneve klasike, si Debian, me metodat e shpërndarjes së aplikacioneve në formën e konteinerëve të montuar.
Ădo paketĂ« nĂ« distri montohet nĂ« katalogun e saj nĂ« modalitetin e vetĂ«m-lexim (p.sh., paketa me zsh Ă«shtĂ« nĂ« dispozicion si "\/ro\/zsh-amd64-5.6.2-3"), qĂ« ndihmon nĂ« siguri dhe mbron nga ndryshime aksidentale apo keqdashĂ«se. PĂ«r formimin e hierarkisĂ« tĂ« katalogĂ«ve shĂ«rbim, si \/usr\/bin, \/usr\/share dhe \/usr\/lib, pĂ«rdoret njĂ« modul tĂ« veçantĂ« FUSE qĂ« bashkon pĂ«rmbajtjen e tĂ« gjitha imazheve tĂ« instaluara SquashFS nĂ« njĂ« tĂ« tĂ«rĂ« (p.sh., katalogu \/ro\/share ofron akses nĂ« nĂ«nkatalogĂ«t share nga tĂ« gjitha paketat).
në distri në mënyrë të parimeve nga trajtuesit e thirrur gjatë instalimit (nuk ka hooks dhe triggers), dhe versione të ndryshme të paketës mund të bashkëjetojnë me njëra-tjetrën, prandaj bëhet e mundur instalimi paralel i paketave. Struktura e propozuar e kufizon performancën e menaxherit të paketa vetëm në kapacitetin e rrjetit përmes të cilit ngarkohen paketat. Instalimi ose azhurnimi i paketës kryhet në mënyrë atomike dhe nuk kërkon ripërsëritjen e përmbajtjes.
Konfliktet gjatë instalimit të paketeve përjashtohen sepse secila paketë lidhet me katalogun e saj dhe në sistem lejohet që të kenë versione të ndryshme të një pakete (në katalogët përmbledhës ngarkohet përmbajtja e katalogut me një revizion më të ri të paketës). Ndërtimi i paketeve gjithashtu realizohet shumë shpejt dhe nuk kërkon instalimin e paketeve në një ambient të veçantë ndërtimi (në ambientin e ndërtimit krijohen paraqitjet e varësive të nevojshme nga katalogu /ro).
komandat tipike për menaxhimin e paketeve, si «distri install» dhe «distri update», dhe në vend të komandave informative mund të përdoret utiliteti standard «ls» (për shembull, për të parë paketat e instaluara mjafton të shfaqet lista e katalogëve në hierarkinë «/ro», dhe për të ditur në cilën paketë hyn një skedar, të shikohet ku çon lidhja nga ky skedar).
Prototipi i propozuar për eksperimente i distribucionit përmban rreth dhe të gatshme me instalues, të përshtatshme si për instalim si sistem operacional kryesor, ashtu edhe për ekzekutim në QEMU, Docker, Google Cloud dhe VirtualBox. Mbështetet ngarkimi nga një pjesë diskore e enkriptuar dhe një grup aplikacionesh tipike për krijimin e një desktopi mbi menaxherin e dritareve i3 (si shfletues propozohet Google Chrome). një instrumentar të plotë për ndërtimin e distribucionit, përgatitjen dhe formimin e paketeve, shpërndarjen e paketeve për pasqyrat etj.
Burimi: opennet.ru
