Toolkit SerpentOS disponibbli għall-ittestjar

Wara sentejn ta 'ħidma fuq il-proġett, l-iżviluppaturi tad-distribuzzjoni SerpentOS ħabbru l-possibbiltà li jittestjaw l-għodod ewlenin, inklużi:

  • Maniġer tal-pakkett tal-ħażiż;
  • Sistema tal-kontenitur tal-ħażiż;
  • sistema ta' ġestjoni tad-dipendenza tal-moss-deps;
  • sistema ta 'assemblaġġ ta' boulder;
  • Sistema tal-ħabi tas-servizz tal-valanga;
  • maniġer tar-repożitorju tal-bastimenti;
  • pannell tal-kontroll tas-summit;
  • database moss-db;
  • sistema ta 'bootstrapping riproduċibbli (bootstrap) kont.

API pubbliċi u riċetti tal-pakkett disponibbli. Is-sett ta' għodod huwa primarjament żviluppat bl-użu tal-lingwa ta' programmar D, u l-kodiċi huwa mqassam taħt il-liċenzja Zlib. Il-pakketti huma miktuba fil-lingwa tal-konfigurazzjoni YAML u miġbura f'format binarju indiġenu .stone li jinkludi:

  • Metadata tal-pakkett u d-dipendenzi tagħha;
  • Informazzjoni dwar il-post tal-pakkett fis-sistema relattiva għal pakketti oħra;
  • Indiċi tad-dejta fil-cache;
  • Kontenut tal-fajls tal-pakketti meħtieġa għat-tħaddim.

Il-maniġer tal-pakkett tal-ħażiż jissellef ħafna mill-karatteristiċi moderni żviluppati fil-maniġers tal-pakketti bħal eopkg/pisi, rpm, swupd u nix/guix, filwaqt li jżomm il-veduta tradizzjonali tal-manipulazzjoni tal-pakkett. Il-pakketti kollha huma mibnija mingħajr stat b'mod awtomatiku u ma jinkludux fajls tas-sistema mhux operattiva biex jiġu evitati sitwazzjonijiet fejn huma meħtieġa r-riżoluzzjoni tal-kunflitti tal-pakketti jew operazzjonijiet ta 'għaqda.

Il-maniġer tal-pakkett juża mudell ta 'aġġornament tas-sistema atomika, li fih l-istat tal-rootfs huwa ffissat, u wara l-aġġornament l-istat jinbidel għal dak il-ġdid. Bħala riżultat, jekk jinqalgħu xi problemi waqt l-aġġornament, huwa possibbli li l-bidliet lura għall-istat tax-xogħol preċedenti jinqalgħu.

Biex tiffranka l-ispazju fuq id-diska meta taħżen verżjonijiet multipli ta 'pakketti, id-deduplikazzjoni tintuża bbażata fuq hard links u cache kondiviża. Il-kontenut tal-pakketti installati jinsab fid-direttorju /os/store/installation/N, fejn N huwa n-numru tal-verżjoni. Direttorji bażi huma marbuta mal-kontenut ta' dan id-direttorju bl-użu ta' links (per eżempju, /sbin jindika /os/store/installation/0/usr/bin, u /usr jindika /os/installation/0/usr).

Il-proċess tal-installazzjoni tal-pakkett jikkonsisti fil-passi li ġejjin:

  • Kitba ta' riċetta għall-installazzjoni (stone.yml);
  • Bini ta' pakkett bl-użu ta' boulder;
  • Jirċievu pakkett binarju fil-format .stone bil-metadata meħtieġa;
  • Id-dħul ta' pakketti fid-database;
  • Installazzjoni bl-użu tal-maniġer tal-pakkett tal-ħażiż.

It-tim ta 'żvilupp antik tad-distribuzzjoni Solus inġabar madwar il-proġett. Pereżempju, Ikey Doherty, il-kreatur tad-distribuzzjoni Solus, u Joshua Strobl, żviluppatur ewlieni tad-desktop Budgie, li qabel ħabbar ir-riżenja tiegħu mill-kunsill governattiv (Core Team) tal-proġett Solus, qed jieħdu sehem fl-iżvilupp ta ' id-distribuzzjoni SerpentOS.poteri tal-mexxej responsabbli għall-interazzjoni mal-iżviluppaturi u l-iżvilupp tal-interface tal-utent (Experience Lead).

L-iżviluppaturi SerpentOS qed iħeġġu nies b'għarfien tal-lingwa ta 'programmar D biex jingħaqdu fl-iżvilupp ta' għodda ewlenija u/jew kitba ta 'riċetti ta' pakketti, u nies mhux tekniċi qed jintalbu jgħinu biex jittraduċu d-dokumentazzjoni f'diversi lingwi.

Sors: opennet.ru

Żid kumment