Distri - distribuzzjoni għall-ittestjar ta 'teknoloġiji ta' ġestjoni ta 'pakketti veloċi

Michael Stapelberg, awtur tal-maniġer tat-twieqi bil-madum i3wm u li qabel kien żviluppatur Debian attiv (żamm madwar 170 pakkett), tiżviluppa distribuzzjoni sperimentali distribuzzjoni u maniġer tal-pakketti bl-istess isem. Il-proġett huwa pożizzjonat bħala esplorazzjoni ta 'modi possibbli biex tiżdied il-prestazzjoni tas-sistemi ta' ġestjoni tal-pakketti u jinkorpora xi ideat ġodda għall-bini ta 'distribuzzjonijiet. Il-kodiċi tal-maniġer tal-pakkett huwa miktub f'Go u imqassma minn taħt liċenzja BSD.

Karatteristika ewlenija tal-format tal-pakkett tad-distribuzzjoni hija li l-pakkett jitwassal fil-forma ta 'immaġini SquashFS, minflok arkivji tal-qatran kompressat. L-użu ta 'SquashFS, simili għall-formati AppImage u Snap, jippermettilek li "immonta" pakkett mingħajr ma jkollok għalfejn tneħħih, li jiffranka spazju fuq id-diska, jippermetti bidliet atomiċi, u jagħmel il-kontenut tal-pakkett aċċessibbli istantanjament. Fl-istess ħin, il-pakketti tad-distribuzzjoni, bħal fil-format klassiku "deb", fihom biss komponenti individwali marbuta b'dipendenzi ma' pakketti oħra (il-libreriji mhumiex duplikati f'pakketti, iżda huma installati bħala dipendenzi). Fi kliem ieħor, distri jipprova jgħaqqad l-istruttura tal-pakketti granulari tad-distribuzzjonijiet klassiċi bħal Debian mal-metodi ta 'twassil ta' applikazzjonijiet fil-forma ta 'kontenituri mmuntati.

Kull pakkett fid-distribuzzjoni huwa mmuntat fid-direttorju tiegħu stess fil-modalità ta 'qari biss (per eżempju, il-pakkett b'zsh huwa disponibbli bħala "/ro/zsh-amd64-5.6.2-3"), li għandu effett pożittiv fuq is-sigurtà u jipproteġi kontra bidliet aċċidentali jew malizzjużi. Biex tifforma ġerarkija ta' direttorji tas-servizz, bħal /usr/bin, /usr/share u /usr/lib, jintuża modulu FUSE speċjali, li jgħaqqad il-kontenut tal-immaġini SquashFS kollha installati f'wieħed sħiħ (per eżempju, il-/ id-direttorju ro/share jipprovdi aċċess għas-subdirettorji tal-qsim mill-pakketti kollha).

Pakketti fid-distribuzzjoni fundamentalment mogħtija minn handlers imsejħa waqt l-installazzjoni (l-ebda ganċijiet jew triggers), u verżjonijiet differenti ta 'pakkett jistgħu jeżistu flimkien ma' xulxin, sabiex l-installazzjoni parallela ta 'pakketti ssir possibbli. L-istruttura proposta tillimita l-prestazzjoni tal-maniġer tal-pakketti biss għall-fluss tan-netwerk li permezz tiegħu jitniżżlu l-pakketti. L-installazzjoni jew l-aġġornament attwali tal-pakkett isir atomikament u ma jeħtieġx duplikazzjoni tal-kontenut.

Il-kunflitti meta jiġu installati pakketti huma eliminati peress li kull pakkett huwa assoċjat mad-direttorju tiegħu stess u s-sistema tippermetti l-preżenza ta 'verżjonijiet differenti ta' pakkett wieħed (il-kontenut tad-direttorju b'reviżjoni aktar reċenti tal-pakkett huma inklużi fid-direttorji tal-unjoni). Il-bini ta 'pakketti huwa wkoll mgħaġġel ħafna u ma jeħtieġx l-installazzjoni ta' pakketti f'ambjent ta 'bini separat (rappreżentazzjonijiet tad-dipendenzi meħtieġa mid-direttorju /ro huma maħluqa fl-ambjent tal-bini).

Appoġġjati kmandi tipiċi ta 'ġestjoni tal-pakketti, bħal "distri install" u "distri update", u minflok kmandi ta' informazzjoni, tista 'tuża l-utilità standard "ls" (per eżempju, biex tara pakketti installati, uri biss lista ta' direttorji fil-" /ro” ġerarkija, u sabiex issir taf f’liema pakkett huwa inkluż il-fajl, ara fejn twassal il-link minn dan il-fajl).

Il-kit tad-distribuzzjoni tal-prototip propost għall-esperimentazzjoni jinkludi madwar 1700 pakkett u lest immaġini ta 'installazzjoni b'installatur, adattat kemm għall-installazzjoni bħala l-OS prinċipali kif ukoll biex jaħdem f'QEMU, Docker, Google Cloud u VirtualBox. Jappoġġa l-ibbutjar minn partizzjoni ta 'diska kriptata u sett ta' applikazzjonijiet standard għall-ħolqien ta 'desktop ibbażat fuq il-maniġer tat-tieqa i3 (Google Chrome huwa offrut bħala browser). Ipprovdut sett ta' għodod komplut għall-assemblaġġ ta' distribuzzjoni, it-tħejjija u l-ġenerazzjoni ta' pakketti, id-distribuzzjoni ta' pakketti permezz tal-mirja, eċċ.

Sors: opennet.ru

Żid kumment