SerpentOS tööriistade komplekt on testimiseks saadaval.

Pärast kaheaastast tööd SerpentOS jaotuse kallal kuulutasid arendajad välja põhivahendi testimise võimaluse, mis sisaldab:

  • paketihaldur moss;
  • konteinerite süsteem moss-container;
  • sõltuvuste haldamise süsteem moss-deps;
  • kokkupanemise süsteem boulder;
  • teenuste varjamise süsteem avalanche;
  • repohaldur vessel;
  • juhtpaneel summit;
  • andmebaas moss-db;
  • uuesti tootmise (bootstrap) süsteem bill.

Saadaval on avalik API ja pakettretseptid. Tööriistade arendamiseks kasutatakse peamiselt programmeerimiskeelt D, ja kood jagatakse litsentsi Zlib alusel. Pakette kirjutatakse konfiguratsiooni keeles YAML ja need kompileeritakse oma binaarformaat .stone, mis sisaldab:

  • Paketi metaandmed ja selle sõltuvused;
  • Teavet paketi asukoha kohta süsteemis teiste paketiga seoses;
  • Vahemälu andmete indeks;
  • Paketi töötamiseks vajalike failide sisu.

Paketihaldur moss laenab paljusid kaasaegseid võimalusi, mis on arendatud sellistes paketihaldurites nagu eopkg/pisi, rpm, swupd ja nix/guix, säilitades samas traditsioonilise lähenemise pakettide haldamisele. Kõik paketid kogutakse vaikimisi stateless-režiimis ja ei sisalda faile, mis ei ole seotud operatsioonisüsteemiga, et vältida olukordi, kus on vaja lahendada pakkide vahelisi konflikte või teostada ühinemistoiminguid.

Paketihaldur kasutab süsteemi värskendamiseks aatomaarset mudelit, kus fikseeritakse rootfs'i olek, ning pärast värskendust lülitatakse olek üle uuele. Seetõttu, kui värskendamise ajal tekivad probleemid, on võimalik muudatused tagasi pöörata varasema töökeskkonna olekusse.

Mitme versiooni pakettide salvestamise korral ketta ruumi säästmiseks kasutatakse pehme linkide ja jagatud vahemälu põhjal deduplikatsiooni. Installitud pakettide sisu paigutatakse kausta /os/store/installation/N, kus N on versiooninumber. Selle kausta sisu sidutakse peamiste kaustadega linkide kaudu (näiteks /sbin viitab /os/store/installation/0/usr/bin-ile ja /usr viitab /os/installation/0/usr-ile).

Pakettide installimise protsess koosneb järgmistest etappidest:

  • Installimise retsepti kirjutamine (stone.yml);
  • Paketi koostamine boulder'i abil;
  • Binaarse paketi saamine .stone formaadis koos vajalike metaandmetega;
  • Andmebaasi kanne pakettide kohta;
  • Paketi halduriga moss installimine.

Projekti ümber on koondunud vana arendajate meeskond Solus distributiivist. Näiteks osalevad distributiivi SerpentOS arenduses Ikey Doherty, Solus distributiivi looja, ja Joshua Strobl, Budgie töölaua peamine arendaja, kes oli varem kuulutanud välja lahkumise Soluse juhtimiskunsti nõukogust ning on loobunud oma volitustest arendajate ja kasutajaliidese arenduse juhtimisel.

SerpentOS arendajad kutsuvad D programmeerimiskeelt oskavaid spetsialiste liituma põhivahendite arendusega ja/või pakereceptide kirjutamisega, samas kui mitte-tehnilisi spetsialiste palutakse aidata dokumentatsiooni tõlkimisel erinevatesse keeltesse.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster