SerpentOS toolkit muaj rau kev sim

Tom qab ob xyoos ntawm kev ua haujlwm ntawm qhov project, cov tsim tawm ntawm SerpentOS kev faib tawm tau tshaj tawm qhov muaj peev xwm ntawm kev sim cov cuab yeej tseem ceeb, suav nrog:

  • moss pob manager;
  • moss-container system;
  • moss-deps dependency tswj system;
  • pob zeb sib dhos system;
  • Avalanche kev pabcuam zais qhov system;
  • tus tswj lub nkoj repository;
  • qhov ua siab tshaj tswj vaj huam sib luag;
  • moss-db database;
  • system ntawm reproducible bootstrapping (bootstrap) daim nqi.

Pej xeem API thiab daim ntawv qhia pob muaj. Cov cuab yeej siv feem ntau yog tsim los siv D programming lus, thiab cov cai tau muab faib raws li daim ntawv tso cai Zlib. Cov pob khoom raug sau ua YAML teeb tsa hom lus thiab muab tso ua ke rau hauv ib hom .stone binary hom uas suav nrog:

  • Pob metadata thiab nws cov dependencies;
  • Cov ntaub ntawv hais txog qhov chaw ntawm pob hauv qhov system txheeb ze rau lwm pob;
  • Cached cov ntaub ntawv index;
  • Cov ntsiab lus ntawm cov ntaub ntawv pob xav tau rau kev ua haujlwm.

Tus neeg saib xyuas pob moss qiv nyiaj ntau ntawm cov yam ntxwv niaj hnub tsim hauv cov neeg saib xyuas pob xws li eopkg / pisi, rpm, swupd thiab nix / guix, thaum tswj hwm qhov kev pom ntawm pob khoom siv. Tag nrho cov pob khoom raug tsim los ntawm lub xeev tsis muaj neeg nyob los ntawm lub neej ntawd thiab tsis suav nrog cov ntaub ntawv tsis ua haujlwm kom tsis txhob muaj xwm txheej uas yuav tsum muaj kev daws teeb meem ntawm pob lossis kev sib koom ua ke.

Tus neeg saib xyuas pob siv tus qauv hloov kho atomic system, nyob rau hauv uas lub xeev ntawm lub rootfs yog tsau, thiab tom qab hloov tshiab lub xeev yog hloov mus rau ib tug tshiab. Yog li ntawd, yog tias muaj teeb meem tshwm sim thaum lub sijhawm hloov tshiab, nws tuaj yeem thim rov qab cov kev hloov pauv rau lub xeev ua haujlwm dhau los.

Txhawm rau txuag qhov chaw disk thaum khaws ntau cov ntawv ntim khoom, kev txiav tawm yog siv raws li cov txuas nyuaj thiab cov cache sib koom. Cov ntsiab lus ntawm cov pob teeb tsa tau nyob hauv /os/store/installation/N directory, qhov twg N yog tus lej version. Cov ntawv qhia hauv paus txuas rau cov ntsiab lus ntawm phau ntawv no siv cov kev sib txuas (piv txwv li, /sbin cov ntsiab lus rau /os/store/installation/0/usr/bin, thiab /usr ntsiab lus rau /os/installation/0/usr).

Cov txheej txheem pob installation muaj cov kauj ruam hauv qab no:

  • Sau daim ntawv qhia rau kev teeb tsa (stone.yml);
  • Tsim ib pob khoom siv pob zeb;
  • Tau txais ib pob binary hauv .stone hom nrog cov metadata tsim nyog;
  • Nkag mus rau pob khoom rau hauv cov ntaub ntawv;
  • Installation siv lub moss pob tus neeg saib xyuas.

Pab pawg tsim kho qub ntawm Solus faib tau sib sau ua ke ntawm qhov project. Piv txwv li, Ikey Doherty, tus tsim ntawm Solus tis, thiab Joshua Strobl, tus tsim tawm tseem ceeb ntawm Budgie desktop, uas yav dhau los tshaj tawm nws tawm ntawm pawg tswj hwm (Core Team) ntawm Solus project, tau koom nrog hauv kev txhim kho ntawm SerpentOS kev faib tawm lub hwj chim ntawm tus thawj coj lub luag haujlwm rau kev sib cuam tshuam nrog cov neeg tsim khoom thiab kev txhim kho ntawm cov neeg siv interface (Kev paub Lead).

Cov neeg tsim tawm SerpentOS tab tom txhawb cov neeg uas paub txog D programming lus los koom nrog hauv kev tsim cov cuab yeej tseem ceeb thiab / lossis sau cov zaub mov txawv, thiab cov neeg tsis muaj txuj ci raug thov kom pab txhais cov ntaub ntawv ua ntau hom lus.

Tau qhov twg los: opennet.ru

Ntxiv ib saib