Distri - usambazaji wa kujaribu teknolojia za usimamizi wa kifurushi haraka

Michael Stapelberg, mwandishi wa meneja wa dirisha la vigae i3wm na msanidi programu wa zamani wa Debian (alidumisha 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 kwamba kifurushi kinawasilishwa kwa njia ya picha za SquashFS, badala ya kumbukumbu za lami zilizobanwa. Kutumia SquashFS, sawa na muundo wa AppImage na Snap, hukuruhusu "kuweka" kifurushi bila kuifungua, ambayo huokoa nafasi ya diski, inaruhusu mabadiliko ya atomiki, na kufanya yaliyomo kwenye kifurushi kupatikana mara moja. Wakati huo huo, vifurushi vya distri, kama katika muundo wa "deb" wa kawaida, vina vifaa vya mtu binafsi vilivyounganishwa na utegemezi na vifurushi vingine (maktaba hazijarudiwa kwenye vifurushi, lakini zimewekwa kama tegemezi). Kwa maneno mengine, distri inajaribu kuchanganya muundo wa kifurushi cha punjepunje cha usambazaji wa kawaida kama vile Debian na njia za kuwasilisha programu kwa njia ya 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

Kuongeza maoni