Distri - usambazaji wa kujaribu teknolojia za usimamizi wa kifurushi haraka

Michael Stapelberg, mwandishi wa meneja wa dirisha la vigae vya i3wm na msanidi programu wa zamani anayefanya kazi Debian (ikiwa na takriban vifurushi 170), yanaendelea usambazaji wa majaribio distri na msimamizi wa kifurushi cha jina moja. Mradi umewekwa kama uchunguzi wa njia zinazowezekana za kuongeza utendaji wa mifumo ya usimamizi wa kifurushi na inajumuisha mawazo mapya ya usambazaji wa jengo. Msimbo wa meneja wa kifurushi umeandikwa katika Go na kusambazwa na chini ya leseni ya BSD.

Kipengele muhimu cha umbizo la kifurushi cha usambazaji ni uwasilishaji wake kama picha za SquashFS, badala ya tarball zilizobanwa. Kutumia SquashFS, sawa na umbizo za AppImage na Snap, huruhusu kifurushi kuwekwa bila kufungua, kuokoa nafasi ya diski, kuruhusu mabadiliko ya atomiki, na kufanya yaliyomo kwenye kifurushi kupatikana mara moja. Wakati huo huo, vifurushi vya distri, kama umbizo la kawaida la "deb", vina vipengele vya kibinafsi pekee vilivyounganishwa na utegemezi na vifurushi vingine (maktaba hayarudiwi katika vifurushi, lakini yamewekwa kama utegemezi). Kwa maneno mengine, distri inajaribu kuchanganya muundo wa ufungashaji wa chembechembe wa usambazaji wa kawaida kama vile Debian, pamoja na mbinu za kuwasilisha matumizi katika mfumo wa vyombo vilivyowekwa.

Kila kifurushi kwenye distri kimewekwa kwenye saraka yake katika hali ya kusoma tu (kwa mfano, kifurushi cha zsh kinapatikana kama "/ro/zsh-amd64-5.6.2-3"), ambayo ina athari chanya kwa usalama na inalinda. dhidi ya mabadiliko ya bahati mbaya au mabaya. Ili kuunda safu ya saraka za huduma, kama vile /usr/bin, /usr/share na /usr/lib, moduli maalum ya FUSE hutumiwa, ambayo inachanganya yaliyomo kwenye picha zote za SquashFS zilizosanikishwa kuwa moja (kwa mfano, /ro). /share directory hutoa ufikiaji wa kushiriki subdirectories kutoka kwa vifurushi vyote).

Vifurushi katika distri kimsingi mikononi kutoka kwa washughulikiaji wanaoitwa wakati wa usakinishaji (hakuna ndoano au vichochezi), na matoleo tofauti ya kifurushi yanaweza kuishi pamoja, kwa hivyo usakinishaji sambamba wa vifurushi unawezekana. Muundo uliopendekezwa unaweka mipaka ya utendaji wa meneja wa kifurushi kwa upitishaji wa mtandao ambao vifurushi hupakuliwa. Usanikishaji halisi au sasisho la kifurushi hufanywa kwa atomi na hauhitaji kurudiwa kwa yaliyomo.

Migogoro wakati wa kufunga vifurushi huondolewa kwa kuwa kila kifurushi kinahusishwa na saraka yake mwenyewe na mfumo unaruhusu uwepo wa matoleo tofauti ya kifurushi kimoja (yaliyomo kwenye saraka na marekebisho ya hivi karibuni ya kifurushi yanajumuishwa kwenye saraka za umoja). Vifurushi vya ujenzi pia ni haraka sana na hauitaji kusanikisha vifurushi katika mazingira tofauti ya ujenzi (uwakilishi wa utegemezi muhimu kutoka kwa saraka ya /ro huundwa katika mazingira ya ujenzi).

Imeungwa mkono amri za kawaida za usimamizi wa kifurushi, kama vile "install install" na "distri update", na badala ya amri za habari, unaweza kutumia matumizi ya kawaida ya "ls" (kwa mfano, kutazama vifurushi vilivyosakinishwa, onyesha tu orodha ya saraka kwenye " /ro”, na ili kujua ni kifurushi gani ambacho faili imejumuishwa, angalia ni wapi kiungo kutoka kwa faili hii kinaongoza).

Seti ya usambazaji ya mfano inayopendekezwa kwa majaribio inajumuisha kuhusu 1700 vifurushi na tayari picha za ufungaji na kisakinishi, kinachofaa kwa usakinishaji kama mfumo mkuu wa uendeshaji na uendeshaji katika QEMU, Docker, Wingu la Google na VirtualBox. Inaauni uanzishaji kutoka kwa kizigeu cha diski iliyosimbwa na seti ya programu za kawaida za kuunda eneo-kazi kulingana na kidhibiti cha dirisha cha i3 (Google Chrome inatolewa kama kivinjari). Zinazotolewa zana kamili ya kukusanya usambazaji, kuandaa na kutengeneza vifurushi, kusambaza vifurushi kupitia vioo, nk.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster