Michael Stapelberg, autori i menaxherit të dritareve mozaik i3wm dhe njëherësh zhvillues aktiv i Debian (ndihmoi në mbështetje të rreth 170 pakove), distribucioni experimental dhe menaxheri i paketave me të njëjtin emër. Projekti pozicionohet si një hulumtim i mundësive për rritjen e performancës së sistemeve të menaxhimit të pakove dhe përfshin disa ide të reja për ndërtimin e distribucioneve. Kodi i menaxherit të paketave është shkruar në gjuhën Go dhe nën licencën BSD.
Karakteristika kryesore e formatit të paketave të ofruara në distributiv është dorëzimi i paketës në formën e imazheve SquashFS, në vend të arkivave të shkrira tar. Përdorimi i SquashFS, në përputhje me formatet AppImage dhe Snap, lejon "montimin" e paketës pa pasur nevojë për shpërndarje, çka i jep kursim hapësire në disq dhe mundëson ndryshime atomike, duke e bërë 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 komponentët e veçantë, të lidhur me varësitë nga paketat e tjera (bibliotekat nuk janë të kopjuara në paketa, por instalohen si varësi). Me fjalë të tjera, distri përpiqet të kombinojë strukturën e granuluar të paketës së distribuimit klasik si Debian me metodat e dorëzimit të aplikacioneve në formën e kontejnerëve të montueshëm.
Ădo paketĂ« nĂ« distri montohet nĂ« direktorinĂ« e saj nĂ« modalitetin vetĂ«m pĂ«r lexim (pĂ«r shembull, paketa me zsh Ă«shtĂ« nĂ« dispozicion si "/ro/zsh-amd64-5.6.2-3"), qĂ« ndihmon nĂ« siguri dhe mbron nga ndryshimet rastĂ«sore ose keqdashĂ«se. PĂ«r tĂ« formuar hierarkinĂ« e direktorive shĂ«rbimi, si "/usr/bin", "/usr/share" dhe "/usr/lib", aplikohet njĂ« moduli i veçantĂ« FUSE qĂ« bashkon pĂ«rmbajtjen e tĂ« gjitha imazheve SquashFS tĂ« instaluara nĂ« njĂ« tĂ«rĂ«si (pĂ«r shembull, direktoria "/ro/share" ofron akses nĂ« nĂ«n-direktoritĂ« share nga tĂ« gjitha paketat).
në distri është thelbësore nga menaxherët e thirrur gjatë procesit të instalimit (nuk ka hook dhe triger), dhe versionet e ndryshme të paketës mund të bashkëjetojnë me njëra-tjetrën, duke e bërë të mundur instalimin paralel të paketave. Struktura e propozuar kufizon performancën e menaxherit të paketave vetëm në kapacitetin e rrjetit, përmes të cilit shkarkohen paketat. Instalimi ose përditësimi direkt i një pakete bëhet në mënyrë atomike dhe nuk kërkon kopjimin e përmbajtjes.
Konfliktet gjatë instalimit të pacaketeve përjashtohen sepse çdo paketë lidhet me katalogun e saj dhe në sistem lejohet prania e versioneve të ndryshme të një pakete (në katalogët përmbledhës përfshihet përmbajtja e katalogut me revizionin më të ri të paketës). Ndërtimi i pakove gjithashtu kryhet shumë shpejt dhe nuk kërkon instalim të pakove në një mjedis ndërtimi të veçantë (në mjedisin e ndërtimit krijohen pamjet e varësive të nevojshme nga katalogu /ro).
komandat standarde për menaxhimin e paketave, të tilla si «distri install» dhe «distri update», dhe në vend të komandave informuese mund të përdoret utilitari standard «ls» (për shembull, për të parë paketat e instaluara mjafton të përfitohet një listë katalogësh në hierarkinë «/ro», dhe për të parë se në cilën paketë është një skedë, të shohim se ku çon lidhja nga kjo skedë).
Prototipi i propozuar për eksperimente përfshin rreth dhe modelet me instalues, të përshtatshme për instalimin si sistem operativ kryesor, ashtu si dhe për të funksionuar në QEMU, Docker, Google Cloud dhe VirtualBox. Mbështetet ngarkimi nga një particion disku të enkriptuar dhe një grup aplikacionesh standard për krijimin e një desktopi bazuar në menaxherin e dritareve i3 (në formën e shfletuesit, ofrohet Google Chrome). një set i plotë mjetesh për ndërtimin e distribucioneve, përgatitjen dhe krijimin e pakove, shpërndarjen e pakove përmes pasqyrave etj.
Burimi: opennet.ru
