Distri - dreifing til að prófa hraðvirka pakkastjórnunartækni

Michael Stapelberg, höfundur i3wm flísalagða gluggastjórans og fyrrum virkur Debian verktaki (viðhaldið um 170 pakka), þróast tilraunadreifing distri og pakkastjóra með sama nafni. Verkefnið er sett sem könnun á mögulegum leiðum til að auka afköst pakkastjórnunarkerfa og felur í sér nokkrar nýjar hugmyndir um að byggja dreifingar. Kóðinn pakkastjóra er skrifaður í Go og dreift af undir BSD leyfinu.

Lykilatriði í pakkasniði dreifingarinnar er að pakkinn er afhentur í formi SquashFS mynda, í stað þjappaðrar tjöruskjala. Notkun SquashFS, svipað og AppImage og Snap sniðin, gerir þér kleift að „tengja“ pakka án þess að þurfa að pakka honum upp, sem sparar diskpláss, leyfir frumeindabreytingar og gerir innihald pakkans aðgengilegt samstundis. Á sama tíma innihalda dreifingarpakkar, eins og í hinu klassíska „deb“ sniði, aðeins einstaka íhluti sem tengdir eru af ósjálfstæði við aðra pakka (söfn eru ekki afrituð í pakka, heldur eru sett upp sem ósjálfstæði). Með öðrum orðum, distri reynir að sameina kornótta pakkauppbyggingu klassískra dreifinga eins og Debian með aðferðum við að afhenda forrit í formi uppsettra gáma.

Hver pakki í dreifingu er settur inn í sína eigin möppu í skrifvarinn ham (til dæmis er zsh pakkinn fáanlegur sem "/ro/zsh-amd64-5.6.2-3"), sem hefur jákvæð áhrif á öryggi og verndar gegn óviljandi eða illgjarnri breytingum. Til að mynda stigveldi þjónustuskráa, eins og /usr/bin, /usr/share og /usr/lib, er sérstök FUSE eining notuð, sem sameinar innihald allra uppsettra SquashFS mynda í eina heild (til dæmis, / ro/share mappa veitir aðgang að deiliundirmöppum úr öllum pakka).

Pakkar í dreifingu í grundvallaratriðum afhent frá meðhöndlum sem kallaðir eru á meðan á uppsetningu stendur (engir krókar eða kveikjur), og mismunandi útgáfur af pakka geta verið samhliða hver öðrum, þannig að samhliða uppsetning pakka verður möguleg. Fyrirhuguð uppbygging takmarkar frammistöðu pakkastjórans aðeins við netafköst sem pakkarnir eru sóttir í gegnum. Raunveruleg uppsetning eða uppfærsla pakkans fer fram í frumeindakerfi og krefst ekki fjölföldunar á efni.

Ágreiningur við uppsetningu pakka er eytt þar sem hver pakki er tengdur við sína eigin möppu og kerfið leyfir tilvist mismunandi útgáfur af einum pakka (innihald möppunnar með nýlegri endurskoðun pakkans er innifalið í stéttarfélagsmöppunum). Að byggja pakka er líka mjög hratt og þarf ekki að setja upp pakka í sérstöku byggingarumhverfi (framsetningar á nauðsynlegum ósjálfstæði frá /ro skránni eru búnar til í byggingarumhverfinu).

Stuðningur dæmigerðar pakkastjórnunarskipanir, eins og „distri install“ og „distri update“, og í stað upplýsingaskipana er hægt að nota staðlaða „ls“ tólið (td til að skoða uppsetta pakka er nóg að birta lista yfir möppur í „/ro“ stigveldið, og til að komast að því í hvaða pakka skráin er innifalin, sjáðu hvert hlekkurinn úr þessari skrá leiðir).

Frumgerð dreifingarsettið sem lagt var upp með til tilrauna inniheldur u.þ.b 1700 pakkar og tilbúinn uppsetningarmyndir með uppsetningarforriti, sem hentar bæði fyrir uppsetningu sem aðal stýrikerfi og til að keyra í QEMU, Docker, Google Cloud og VirtualBox. Það styður ræsingu frá dulkóðuðu disksneið og sett af stöðluðum forritum til að búa til skjáborð byggt á i3 gluggastjóranum (Google Chrome er í boði sem vafri). Veitt fullkomið verkfærasett til að setja saman dreifingu, útbúa og búa til pakka, dreifa pakka í gegnum spegla o.s.frv.

Heimild: opennet.ru

Bæta við athugasemd