Michael Stapelberg, marubucin manajan taga na i3wm tiling kuma tsohon mai haɓaka aiki Debian (tare da fakiti kusan 170), rarrabawar gwaji da mai sarrafa kunshin suna iri ɗaya. Aikin yana sanya kansa a matsayin bincike na hanyoyin da za a iya inganta aikin tsarin sarrafa kunshin da aiwatar da wasu sababbin ra'ayoyi don gina rarrabawa. An rubuta lambar sarrafa fakitin a cikin Go da ƙarƙashin lasisin BSD.
Babban fasalin tsarin rarrabawa da aka gabatar shine isar da fakiti a matsayin hotunan SquashFS, maimakon matse tarballs. Amfani da SquashFS, kamar tsarin AppImage da Snap, yana ba da damar "haɗa" fakiti ba tare da buƙatar buɗewa ba, adana sararin faifai, ba da damar canje-canje na atomic, da kuma sa abubuwan da ke cikin fakitin su isa gare su nan take. A lokaci guda, fakitin rarrabawa, kamar tsarin "deb" na gargajiya, suna ɗauke da sassan mutum ɗaya kawai waɗanda aka haɗa ta hanyar dogaro ga wasu fakiti (ba a kwafi ɗakunan karatu a cikin fakiti ba, amma an sanya su azaman abubuwan dogaro). A wata ma'anar, rarrabawa yana ƙoƙarin haɗa tsarin fakitin girma na rarrabawa na gargajiya kamar Debian, tare da hanyoyin isar da aikace-aikace a cikin nau'in kwantena da aka ɗora.
Kowane fakitin da ke cikin rarraba an ɗora shi a cikin littafinsa na karantawa kawai (alal misali, kunshin zsh yana samuwa a matsayin "/ ro/zsh-amd64-5.6.2-3"), wanda ke inganta tsaro da kariya daga gyare-gyare na haɗari ko ɓarna. Ana amfani da tsarin FUSE na musamman don ƙirƙirar matsayi na kundayen adireshi, kamar / usr / bin, / usr / share, da / usr / lib, wanda ya haɗu da abubuwan da ke cikin duk hotunan SquashFS da aka shigar a cikin kundin adireshi guda ɗaya (misali, / ro/share directory yana ba da damar yin amfani da bayanan subdirectories daga duk fakiti).
a cikin gundumar asali Mai sarrafa fakitin ya kasance mai zaman kansa daga masu kulawa da ake kira yayin shigarwa (babu ƙugiya ko abubuwan jan hankali), kuma nau'ikan fakiti daban-daban na iya zama tare, yana mai yiwuwa shigar da fakitin daidaici. Tsarin da aka tsara yana iyakance aikin mai sarrafa fakitin kawai zuwa bandwidth na cibiyar sadarwa wanda aka sauke fakitin. Ana yin ainihin shigarwa ko sabuntawa na fakitin ta atomatik kuma baya buƙatar kwafin abun ciki.
Ana kawar da rikice-rikice a lokacin shigar da kunshin saboda kowane kunshin yana da alaƙa da nasa kundin adireshi, kuma tsarin yana ba da damar nau'ikan nau'ikan fakiti iri ɗaya (abubuwan da ke cikin kundin adireshi tare da sake fasalin fakitin kwanan nan an haɗa su cikin kundayen adireshi). Ginin fakiti kuma yana da sauri sosai kuma baya buƙatar shigar da fakiti a cikin wani wurin gini daban (an ƙirƙiri wakilan abubuwan dogaro da suka dace daga littafin /ro directory a cikin yanayin ginin).
daidaitattun umarnin sarrafa fakitin, kamar "distri install" da "sabuntawa distri", kuma maimakon umarnin bayanai, zaku iya amfani da daidaitattun kayan aikin "ls" (misali, don duba fakitin da aka shigar, ya isa a nuna jerin kundayen adireshi a cikin matsayi na "/ ro", kuma don gano wane fakitin fayil ne na, duba inda hanyar haɗin yanar gizon wannan fayil take kaiwa).
Samfurin rarraba da aka gabatar don gwaje-gwaje ya haɗa da game da kuma a shirye Tare da mai sakawa, ya dace da shigarwa biyu azaman OS na farko kuma yana 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 (Google Chrome shine mai binciken da aka ba da shawarar). Cikakken saitin kayan aiki don haɗa rarrabawa, shiryawa da ƙirƙirar fakiti, rarraba fakiti zuwa madubai, da sauransu.
source: budenet.ru
