Seti ya zana ya SerpentOS inapatikana kwa majaribio

Baada ya miaka miwili ya kazi kwenye mradi huo, watengenezaji wa usambazaji wa SerpentOS walitangaza uwezekano wa kujaribu zana kuu, pamoja na:

  • meneja wa kifurushi cha moss;
  • mfumo wa chombo cha moss;
  • mfumo wa usimamizi wa utegemezi wa moss-deps;
  • mfumo wa mkusanyiko wa mawe;
  • Mfumo wa kujificha wa huduma ya Banguko;
  • meneja wa hifadhi ya chombo;
  • jopo la udhibiti wa kilele;
  • hifadhidata ya moss-db;
  • mfumo wa muswada wa reproducible bootstrapping (bootstrap).

API ya umma na mapishi ya kifurushi yanapatikana. Zana ya zana hutengenezwa kwa kutumia lugha ya programu ya D, na msimbo unasambazwa chini ya leseni ya Zlib. Vifurushi vimeandikwa katika lugha ya usanidi ya YAML na kukusanywa katika umbizo asilia la .stone ambalo linajumuisha:

  • Metadata ya kifurushi na tegemezi zake;
  • Habari juu ya eneo la kifurushi katika mfumo kuhusiana na vifurushi vingine;
  • Kielezo cha data kilichohifadhiwa;
  • Yaliyomo kwenye faili za kifurushi zinazohitajika kwa uendeshaji.

Kidhibiti cha kifurushi cha moss hukopa vipengele vingi vya kisasa vilivyotengenezwa katika wasimamizi wa vifurushi kama vile eopkg/pisi, rpm, swupd na nix/guix, huku kikidumisha mtazamo wa kitamaduni wa uchakachuaji wa kifurushi. Vifurushi vyote vinajengwa bila uraia kwa chaguo-msingi na havijumuishi faili za mfumo usiofanya kazi ili kuepuka hali ambapo utatuzi wa migogoro ya kifurushi au shughuli za kuunganisha zinahitajika.

Msimamizi wa kifurushi hutumia mfano wa sasisho la mfumo wa atomiki, ambapo hali ya rootfs imewekwa, na baada ya sasisho hali inabadilishwa kwa mpya. Matokeo yake, ikiwa matatizo yoyote yanatokea wakati wa sasisho, inawezekana kurejesha mabadiliko kwenye hali ya awali ya kazi.

Ili kuhifadhi nafasi ya diski wakati wa kuhifadhi matoleo mengi ya vifurushi, upunguzaji wa marudio hutumiwa kulingana na viungo ngumu na kache iliyoshirikiwa. Yaliyomo kwenye vifurushi vilivyosakinishwa iko kwenye saraka ya /os/store/installation/N, ambapo N ni nambari ya toleo. Saraka za msingi zimeunganishwa na yaliyomo kwenye saraka hii kwa kutumia viungo (kwa mfano, /sbin pointi kwa /os/store/installation/0/usr/bin, na /usr pointi kwa /os/installation/0/usr).

Mchakato wa ufungaji wa kifurushi una hatua zifuatazo:

  • Kuandika kichocheo cha ufungaji (stone.yml);
  • Kuunda kifurushi kwa kutumia mwamba;
  • Kupokea kifurushi cha binary katika umbizo la .stone na metadata muhimu;
  • Kuingiza vifurushi kwenye hifadhidata;
  • Ufungaji kwa kutumia meneja wa kifurushi cha moss.

Timu ya zamani ya maendeleo ya usambazaji wa Solus imejitolea kuzunguka mradi huo. Kwa mfano, Ikey Doherty, muundaji wa usambazaji wa Solus, na Joshua Strobl, msanidi mkuu wa eneo-kazi la Budgie, ambaye hapo awali alitangaza kujiuzulu kutoka kwa baraza linaloongoza (Core Team) la mradi wa Solus, wanashiriki katika maendeleo ya usambazaji wa SerpentOS. mamlaka ya kiongozi anayehusika na mwingiliano na wasanidi programu na ukuzaji wa kiolesura cha mtumiaji (Mwongozo wa Uzoefu).

Watengenezaji wa SerpentOS wanawahimiza watu wenye ujuzi wa lugha ya programu ya D wajiunge katika kutengeneza zana za msingi na/au kuandika mapishi ya kifurushi, na watu wasio wa kiufundi wanaombwa kusaidia kutafsiri hati katika lugha mbalimbali.

Chanzo: opennet.ru

Kuongeza maoni