Michael Stapelberg, autor i menaxherit të dritareve i3wm me pllaka dhe ish-zhvillues aktiv Debian (shoqëroi rreth 170 pako), shpërndarja eksperimentale dhe një menaxher paketash me të njëjtin emër. Projekti pozicionohet si një eksplorim i mënyrave të mundshme për të rritur performancën e sistemeve të menaxhimit të paketave dhe mishëron disa ide të reja për ndërtimin e shpërndarjeve. Kodi i menaxherit të paketave është shkruar në Shko dhe nën licencën BSD.
NjĂ« tipar kyç i formatit tĂ« paketĂ«s sĂ« shpĂ«rndarjes Ă«shtĂ« shpĂ«rndarja e saj si imazhe SquashFS, nĂ« vend tĂ« tarball-eve tĂ« kompresuara. PĂ«rdorimi i SquashFS, ngjashĂ«m me formatet AppImage dhe Snap, lejon qĂ« njĂ« paketĂ« tĂ« montohet pa u shpaketuar, duke kursyer hapĂ«sirĂ« âânĂ« disk, duke lejuar ndryshime atomike dhe duke e bĂ«rĂ« pĂ«rmbajtjen e paketĂ«s menjĂ«herĂ« tĂ« arritshme. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, paketat distri, si formati klasik "deb", pĂ«rmbajnĂ« vetĂ«m komponentĂ« individualĂ« tĂ« lidhur nga varĂ«sitĂ« me paketa tĂ« tjera (bibliotekat nuk dublikohen nĂ« paketa, por instalohen si varĂ«si). Me fjalĂ« tĂ« tjera, distri pĂ«rpiqet tĂ« kombinojĂ« strukturĂ«n e paketimit granular tĂ« shpĂ«rndarjeve klasike si p.sh. Debian, me metoda pĂ«r dorĂ«zimin e aplikacioneve nĂ« formĂ«n e kontejnerĂ«ve tĂ« montuar.
Ădo paketĂ« nĂ« distri Ă«shtĂ« montuar nĂ« drejtorinĂ« e vet nĂ« modalitetin vetĂ«m pĂ«r lexim (pĂ«r shembull, paketa me zsh disponohet si â/ro/zsh-amd64-5.6.2-3â), e cila ka njĂ« efekt pozitiv nĂ« sigurinĂ« dhe mbron nga ndryshimet aksidentale ose me qĂ«llim tĂ« keq. PĂ«r tĂ« formuar njĂ« hierarki tĂ« drejtorive tĂ« shĂ«rbimeve, tĂ« tilla si /usr/bin, /usr/share dhe /usr/lib, pĂ«rdoret njĂ« modul special FUSE, i cili kombinon pĂ«rmbajtjen e tĂ« gjitha imazheve tĂ« instaluara SquashFS nĂ« njĂ« tĂ«rĂ«si (pĂ«r shembull, / direktoria ro/share ofron akses nĂ« ndarjen e nĂ«ndirektorive nga tĂ« gjitha paketat).
në distri në thelb nga mbajtësit e thirrur gjatë instalimit (pa grepa ose shkas), dhe versione të ndryshme të një pakete mund të bashkëjetojnë me njëri-tjetrin, kështu që instalimi paralel i paketave bëhet i mundur. Struktura e propozuar kufizon performancën e menaxherit të paketave vetëm në xhiron e rrjetit përmes të cilit shkarkohen paketat. Instalimi ose përditësimi aktual i paketës kryhet në mënyrë atomike dhe nuk kërkon dyfishim të përmbajtjes.
Konfliktet gjatë instalimit të paketave eliminohen pasi secila paketë është e lidhur me drejtorinë e vet dhe sistemi lejon praninë e versioneve të ndryshme të një pakete (përmbajtja e drejtorisë me një rishikim më të fundit të paketës përfshihet në drejtoritë e bashkimit). Ndërtimi i paketave është gjithashtu shumë i shpejtë dhe nuk kërkon instalimin e paketave në një mjedis të veçantë ndërtimi (në mjedisin e ndërtimit krijohen përfaqësimet e varësive të nevojshme nga drejtoria /ro).
komandat tipike tĂ« menaxhimit tĂ« paketave, tĂ« tilla si "distri install" dhe "distri update", dhe nĂ« vend tĂ« komandave tĂ« informacionit, mund tĂ« pĂ«rdorni mjetin standard "ls" (pĂ«r shembull, pĂ«r tĂ« parĂ« paketat e instaluara, thjesht shfaqni njĂ« listĂ« tĂ« drejtorive nĂ« " hierarkia /roâ dhe pĂ«r tĂ« zbuluar se nĂ« cilĂ«n paketĂ« Ă«shtĂ« pĂ«rfshirĂ« skedari, shikoni se ku tĂ« çon lidhja nga ky skedar).
Kompleti i shpërndarjes së prototipit të propozuar për eksperimentim përfshin rreth dhe gati me një instalues, i përshtatshëm si për instalim si OS kryesor ashtu edhe për ekzekutim në QEMU, Docker, Google Cloud dhe VirtualBox. Ai mbështet nisjen nga një ndarje e enkriptuar e diskut dhe një grup aplikacionesh standarde për krijimin e një desktopi bazuar në menaxherin e dritareve i3 (Google Chrome ofrohet si shfletues). një paketë e plotë mjetesh për montimin e një shpërndarjeje, përgatitjen dhe gjenerimin e paketave, shpërndarjen e paketave përmes pasqyrave, etj.
Burimi: opennet.ru
