Zida za SerpentOS zilipo kuti ziyesedwe

Pambuyo pazaka ziwiri za ntchitoyo, omwe akupanga kugawa kwa SerpentOS adalengeza kuthekera koyesa zida zazikulu, kuphatikiza:

  • woyang'anira phukusi la moss;
  • dongosolo la chidebe cha moss;
  • njira yoyendetsera kudalira kwa moss-deps;
  • ndondomeko yosonkhanitsa miyala;
  • Chigumula chobisala ntchito;
  • woyang'anira chombo chosungira;
  • gulu lolamulira pamwamba;
  • moss-db database;
  • dongosolo la reproducible bootstrapping (bootstrap) bill.

Public API ndi maphikidwe phukusi zilipo. Chidacho chimapangidwa makamaka pogwiritsa ntchito chilankhulo cha pulogalamu ya D, ndipo codeyo imagawidwa pansi pa chilolezo cha Zlib. Maphukusi amalembedwa muchilankhulo cha YAML ndipo amasanjidwa kukhala mtundu wa binary wa .stone womwe umaphatikizapo:

  • Phukusi la metadata ndi zodalira zake;
  • Zambiri zokhudza malo a phukusi mu dongosolo lachibale ndi mapepala ena;
  • Cached data index;
  • Zomwe zili m'mapaketi omwe amafunikira kuti agwire ntchito.

Woyang'anira phukusi la moss amabwereka zinthu zambiri zamakono zomwe zimapangidwa ndi oyang'anira phukusi monga eopkg/pisi, rpm, swapd ndi nix/guix, kwinaku akusunga malingaliro achikhalidwe pakuwongolera phukusi. Maphukusi onse amamangidwa opanda malire mwachisawawa ndipo samaphatikizapo mafayilo osagwira ntchito kuti apewe zochitika zomwe kuthetsa kusamvana kwa phukusi kapena kugwirizanitsa ntchito kumafunika.

Woyang'anira phukusi amagwiritsa ntchito njira yosinthira ma atomiki, momwe mawonekedwe a rootfs amakhazikika, ndipo pambuyo pakusintha dziko limasinthidwa kukhala latsopano. Zotsatira zake, ngati pali vuto lililonse panthawi yosinthidwa, ndizotheka kubweza zosintha zomwe zidachitika kale.

Kuti musunge malo a disk posungira mitundu ingapo ya mapaketi, deduplication imagwiritsidwa ntchito potengera maulalo olimba ndi cache yogawana. Zomwe zili m'mapaketi omwe adayikidwa zili mu /os/store/installation/N chikwatu, pomwe N ndiye nambala yamtunduwu. Maulalo oyambira amalumikizidwa ndi zomwe zili mu bukhuli pogwiritsa ntchito maulalo (mwachitsanzo, /sbin amalozera ku /os/store/installation/0/usr/bin, ndi /usr amalozera ku /os/installation/0/usr).

Kuyika phukusi kumakhala ndi izi:

  • Kulemba Chinsinsi cha kukhazikitsa (stone.yml);
  • Kupanga phukusi pogwiritsa ntchito mwala;
  • Kulandira phukusi la binary mumtundu wa .stone ndi metadata yofunikira;
  • Kulowetsa phukusi mu database;
  • Kuyika pogwiritsa ntchito phukusi la moss.

Gulu lachitukuko lakale la kugawa kwa Solus lakhala likuzungulira polojekitiyi. Mwachitsanzo, Ikey Doherty, mlengi wa kugawa kwa Solus, ndi Joshua Strobl, woyambitsa wamkulu wa desktop ya Budgie, yemwe adalengeza kale kusiya ntchito yake ku bungwe lolamulira (Core Team) la polojekiti ya Solus, akutenga nawo mbali pa chitukuko cha kugawa kwa SerpentOS.mphamvu za mtsogoleri yemwe ali ndi udindo wolumikizana ndi omanga ndikupanga mawonekedwe a ogwiritsa ntchito (Zotsogolera).

Okonza SerpentOS akulimbikitsa anthu omwe ali ndi chidziwitso cha chinenero cha pulogalamu ya D kuti agwirizane nawo popanga zida zoyambira ndi / kapena kulemba maphikidwe a phukusi, ndipo anthu omwe si amisiri akufunsidwa kuti athandize kumasulira zolemba m'zinenero zosiyanasiyana.

Source: opennet.ru

Kuwonjezera ndemanga