SerpentOS toolkit nga magamit alang sa pagsulay

Pagkahuman sa duha ka tuig nga pagtrabaho sa proyekto, ang mga nag-develop sa pag-apod-apod sa SerpentOS nagpahibalo sa posibilidad sa pagsulay sa mga nag-unang himan, lakip ang:

  • tagdumala sa pakete sa lumot;
  • sistema sa sudlanan sa lumot nga sudlanan;
  • sistema sa pagdumala sa dependency sa lumot;
  • sistema sa asembliya sa bato;
  • Sistema sa pagtago sa serbisyo sa avalanche;
  • manager sa repository sa barko;
  • summit control panel;
  • database sa lumot-db;
  • sistema sa reproducible bootstrapping (bootstrap) bill.

Ang publiko nga API ug mga resipe sa pakete anaa. Ang toolkit panguna nga gihimo gamit ang D programming language, ug ang code giapod-apod sa ilawom sa lisensya sa Zlib. Ang mga package gisulat sa YAML configuration language ug gihugpong ngadto sa lumad nga .stone binary format nga naglakip sa:

  • Ang metadata sa package ug ang mga dependency niini;
  • Impormasyon bahin sa lokasyon sa pakete sa sistema nga may kalabotan sa ubang mga pakete;
  • Gi-cache nga indeks sa datos;
  • Mga sulud sa mga file sa pakete nga gikinahanglan alang sa operasyon.

Ang tagdumala sa pakete sa lumot nanghulam sa daghang mga modernong bahin nga naugmad sa mga tagdumala sa pakete sama sa eopkg/pisi, rpm, swupd ug nix/guix, samtang gipadayon ang tradisyonal nga pagtan-aw sa pagmaniobra sa pakete. Ang tanan nga mga pakete gitukod nga walay estado pinaagi sa default ug wala maglakip sa mga non-operating system nga mga file aron malikayan ang mga sitwasyon diin gikinahanglan ang resolusyon sa panagbangi sa package o paghiusa sa mga operasyon.

Ang tagdumala sa pakete naggamit sa usa ka modelo sa pag-update sa sistema sa atomic, diin ang kahimtang sa mga rootfs naayo, ug pagkahuman sa pag-update ang estado gibalhin sa bag-o. Ingon usa ka sangputanan, kung adunay mga problema nga moabut sa panahon sa pag-update, posible nga ibalik ang mga pagbag-o sa miaging kahimtang sa pagtrabaho.

Aron makadaginot sa disk space kung magtipig ug daghang bersyon sa mga pakete, ang deduplication gigamit base sa mga hard link ug shared cache. Ang mga sulod sa na-install nga mga pakete anaa sa direktoryo nga /os/store/installation/N, diin ang N mao ang numero sa bersyon. Ang base nga mga direktoryo gisumpay ngadto sa mga sulod niini nga direktoryo gamit ang mga link (pananglitan, /sbin nagpunting sa /os/store/installation/0/usr/bin, ug /usr points ngadto sa /os/installation/0/usr).

Ang proseso sa pag-instalar sa package naglangkob sa mosunod nga mga lakang:

  • Pagsulat og resipe alang sa pag-instalar (stone.yml);
  • Pagtukod og usa ka pakete gamit ang bato;
  • Pagdawat ug binary nga pakete sa .stone nga format nga adunay gikinahanglan nga metadata;
  • Pagsulod sa mga pakete sa database;
  • Pag-instalar gamit ang moss package manager.

Ang daan nga development team sa Solus distribution nag-rally sa proyekto. Pananglitan, si Ikey Doherty, ang tiglalang sa pag-apod-apod sa Solus, ug si Joshua Strobl, usa ka yawe nga developer sa Budgie desktop, nga kaniadto nagpahibalo sa iyang pagluwat gikan sa nagdumala nga konseho (Core Team) sa proyekto sa Solus, nakigbahin sa pagpalambo sa ang pag-apod-apod sa SerpentOS. gahum sa lider nga responsable sa pakig-uban sa mga developer ug pagpalambo sa user interface (Experience Lead).

Ang mga nag-develop sa SerpentOS nag-awhag sa mga tawo nga adunay kahibalo sa D programming language nga moapil sa paghimo sa kinauyokan nga tooling ug/o pagsulat sa mga resipe sa pakete, ug ang mga dili teknikal nga mga tawo gihangyo nga motabang sa paghubad sa dokumentasyon sa lainlaing mga pinulongan.

Source: opennet.ru

Idugang sa usa ka comment