SerpentOS toolkit beskikbaar vir toetsing

Na twee jaar se werk aan die projek het die ontwikkelaars van die SerpentOS-verspreiding die moontlikheid aangekondig om die hoofinstrumente te toets, insluitend:

  • mospakketbestuurder;
  • moshouer-houerstelsel;
  • mos-deps afhanklikheidbestuurstelsel;
  • rotsmonteringstelsel;
  • Avalanche diens wegkruipstelsel;
  • vaartuigbewaarplekbestuurder;
  • beraadbeheerpaneel;
  • moss-db databasis;
  • stelsel van reproduceerbare bootstrapping (bootstrap) rekening.

Openbare API en pakket resepte beskikbaar. Die gereedskapstel word hoofsaaklik ontwikkel deur die D-programmeertaal te gebruik, en die kode word onder die Zlib-lisensie versprei. Pakkette word in YAML-konfigurasietaal geskryf en saamgestel in 'n inheemse .stone-binêre formaat wat insluit:

  • Pakketmetadata en sy afhanklikhede;
  • Inligting oor die ligging van die pakket in die stelsel relatief tot ander pakkette;
  • Gekas data-indeks;
  • Inhoud van pakketlêers benodig vir werking.

Die mospakketbestuurder leen baie van die moderne kenmerke wat in pakketbestuurders ontwikkel is, soos eopkg/pisi, rpm, swupd en nix/guix, terwyl die tradisionele siening van pakketmanipulasie gehandhaaf word. Alle pakkette is by verstek gebou sonder staat en sluit nie nie-bedryfstelsellêers in om situasies te vermy waar pakketkonflikoplossing of samesmeltingsoperasies vereis word.

Die pakketbestuurder gebruik 'n atoomstelsel-opdateringsmodel, waarin die toestand van die rootfs vasgestel word, en na die opdatering word die toestand na die nuwe een oorgeskakel. As gevolg hiervan, as enige probleme tydens die opdatering opduik, is dit moontlik om die veranderinge terug te rol na die vorige werktoestand.

Om skyfspasie te bespaar wanneer verskeie weergawes van pakkette gestoor word, word deduplisering gebruik gebaseer op harde skakels en 'n gedeelde kas. Die inhoud van geïnstalleerde pakkette is in die /os/store/installation/N-gids geleë, waar N die weergawenommer is. Basisgidse word met skakels aan die inhoud van hierdie gids gekoppel (byvoorbeeld, /sbin wys na /os/store/installation/0/usr/bin, en /usr wys na /os/installation/0/usr).

Die pakketinstallasieproses bestaan ​​uit die volgende stappe:

  • Die skryf van 'n resep vir installasie (stone.yml);
  • Bou 'n pakket met behulp van rots;
  • Ontvangs van 'n binêre pakket in .stone-formaat met die nodige metadata;
  • Invoer van pakkette in die databasis;
  • Installasie met behulp van die mospakketbestuurder.

Die ou ontwikkelingspan van die Solus-verspreiding het saamgetrek rondom die projek. Byvoorbeeld, Ikey Doherty, die skepper van die Solus-verspreiding, en Joshua Strobl, 'n sleutelontwikkelaar van die Budgie-lessenaar, wat voorheen aangekondig het dat hy bedank het uit die beheerraad (Kernspan) van die Solus-projek, neem deel aan die ontwikkeling van die SerpentOS verspreiding.magte van die leier verantwoordelik vir interaksie met ontwikkelaars en ontwikkeling van die gebruikerskoppelvlak (Experience Lead).

Die SerpentOS-ontwikkelaars moedig mense met kennis van die D-programmeertaal aan om deel te neem aan die ontwikkeling van kerngereedskap en/of die skryf van pakketresepte, en nie-tegniese mense word gevra om te help om dokumentasie in verskeie tale te vertaal.

Bron: opennet.ru

Voeg 'n opmerking