Distri - rarraba don gwada fasahar sarrafa fakiti cikin sauri

Michael Stapelberg, marubucin i3wm tiled taga manajan kuma tsohon mai haɓaka Debian mai aiki (wanda aka kiyaye kusan fakiti 170), tasowa rarrabawar gwaji distri da mai sarrafa kunshin suna iri ɗaya. An sanya aikin a matsayin bincike na hanyoyin da za a iya haɓaka aikin tsarin sarrafa kunshin kuma ya ƙunshi wasu sababbin ra'ayoyi don gina rarrabawa. An rubuta lambar sarrafa fakitin a cikin Go da rarraba ta ƙarƙashin lasisin BSD.

Babban fasalin tsarin fakitin rarraba shine cewa ana isar da fakitin a cikin sigar hotunan SquashFS, maimakon rumbun adana kayan tarihi. Yin amfani da SquashFS, mai kama da tsarin AppImage da Snap, yana ba ku damar "haɗa" kunshin ba tare da cirewa ba, wanda ke adana sararin faifai, yana ba da damar canjin atomic, kuma yana sa abubuwan da ke cikin kunshin su sami damar shiga nan take. A lokaci guda, fakitin distri, kamar yadda yake a cikin tsarin “bashi” na gargajiya, sun ƙunshi abubuwan ɗaiɗaikun ɗaiɗaikun waɗanda ke da alaƙa da wasu fakiti (ba a kwafi ɗakunan karatu a cikin fakiti, amma an shigar dasu azaman abin dogaro). A takaice dai, distri yana ƙoƙarin haɗa tsarin fakitin ƙwanƙwasa na gargajiya kamar Debian tare da hanyoyin isar da aikace-aikace a cikin nau'in kwantena da aka ɗora.

Kowane fakitin da ke cikin distri an ɗora shi a cikin nasa kundin adireshi a cikin yanayin karantawa kawai (misali, kunshin tare da zsh yana samuwa a matsayin "/ ro/zsh-amd64-5.6.2-3"), wanda ke da tasiri mai kyau akan tsaro da tsaro. yana ba da kariya daga canje-canje na haɗari ko ƙeta. Don samar da matsayi na kundayen sabis, kamar / usr / bin, / usr / share da / usr / lib, ana amfani da tsarin FUSE na musamman, wanda ya haɗu da abubuwan da ke cikin duk hotunan SquashFS da aka shigar cikin gaba ɗaya (misali, / ro/share directory yana ba da damar yin amfani da kundin adireshi daga duk fakiti).

Fakitin a cikin gundumar asali isarwa daga ma'aikatan da ake kira yayin shigarwa (babu ƙugiya ko masu tayar da hankali), kuma nau'o'in kunshin daban-daban na iya zama tare da juna, don haka shigar da fakiti a layi daya ya zama mai yiwuwa. Tsarin da aka tsara yana iyakance aikin mai sarrafa fakitin kawai zuwa kayan aikin hanyar sadarwa wanda ta hanyar zazzage fakitin. Ana yin ainihin shigarwa ko sabuntawa na fakitin ta atomatik kuma baya buƙatar kwafin abun ciki.

Ana kawar da rikice-rikice lokacin shigar da fakiti tunda kowane kunshin yana da alaƙa da nasa kundin adireshi kuma tsarin yana ba da damar kasancewar nau'ikan nau'ikan fakiti guda ɗaya (abubuwan da ke cikin kundin adireshi tare da sake fasalin fakitin kwanan nan an haɗa su a cikin kundayen adireshi na ƙungiyar). Har ila yau, fakitin ginin yana da sauri sosai kuma baya buƙatar shigar da fakiti a cikin wani wurin gini daban (an ƙirƙiri wakilcin abubuwan dogaro da suka dace daga littafin adireshi / ro a cikin yanayin ginin).

Tallafawa umarnin sarrafa fakiti na yau da kullun, kamar “distri install” da “sabuntawa distri”, kuma maimakon umarnin bayanai, zaku iya amfani da madaidaicin “ls” mai amfani (misali, don duba fakitin da aka shigar, kawai nuna jerin kundayen adireshi a cikin “” /ro”, kuma don gano ko wane fakitin ya ƙunshi fayil ɗin, duba inda mahaɗin wannan fayil ɗin yake kaiwa).

Kit ɗin rarraba samfurin da aka gabatar don gwaji ya haɗa da game da fakiti 1700 kuma a shirye hotunan shigarwa tare da mai sakawa, dacewa duka don shigarwa azaman babban OS kuma don gudana a QEMU, Docker, Google Cloud da VirtualBox. Yana goyan bayan booting daga ɓoyayyen ɓoyayyen faifai da saitin daidaitattun aikace-aikace don ƙirƙirar tebur bisa ga mai sarrafa taga i3 (an ba da Google Chrome azaman mai bincike). An bayar cikakken kayan aiki don haɗawa da rarrabawa, shiryawa da samar da fakiti, rarraba fakiti ta hanyar madubi, da dai sauransu.

source: budenet.ru

Add a comment