Galimas „SerpentOS“ įrankių rinkinys testavimui

Po dvejų metų darbo su projektu SerpentOS platinimo kūrėjai paskelbė apie galimybę išbandyti pagrindinius įrankius, įskaitant:

  • samanų paketų tvarkyklė;
  • samanų-konteinerių konteinerių sistema;
  • Moss-deps priklausomybės valdymo sistema;
  • riedulių surinkimo sistema;
  • Lavinos tarnybos slėpimo sistema;
  • laivų saugyklos vadovas;
  • viršūnės valdymo pultas;
  • samanų-db duomenų bazė;
  • atkuriamo įkrovos (bootstrap) sąskaitos sistema.

Galimi vieši API ir paketų receptai. Įrankių rinkinys pirmiausia sukurtas naudojant D programavimo kalbą, o kodas platinamas pagal Zlib licenciją. Paketai parašyti YAML konfigūracijos kalba ir sudaryti į vietinį .stone dvejetainį formatą, kuris apima:

  • Paketo metaduomenys ir jų priklausomybės;
  • Informacija apie pakuotės vietą sistemoje, palyginti su kitomis pakuotėmis;
  • Talpyklos duomenų indeksas;
  • Veikimui reikalingų paketų failų turinys.

Moss paketų tvarkyklė pasiskolina daugybę modernių funkcijų, sukurtų paketų tvarkytuvėse, pvz., eopkg/pisi, rpm, swupd ir nix/guix, išlaikant tradicinį paketų tvarkymo vaizdą. Pagal numatytuosius nustatymus visi paketai yra sukurti be būsenos ir juose nėra ne operacinės sistemos failų, kad būtų išvengta situacijų, kai reikia išspręsti paketų konfliktus arba atlikti sujungimo operacijas.

Paketų tvarkytuvė naudoja atominės sistemos atnaujinimo modelį, kuriame rootfs būsena yra fiksuojama, o po atnaujinimo būsena perjungiama į naują. Dėl to, jei naujinimo metu iškyla kokių nors problemų, pakeitimus galima grąžinti į ankstesnę darbo būseną.

Siekiant sutaupyti vietos diske, kai saugomos kelios paketų versijos, dubliavimo panaikinimas naudojamas remiantis standžiosiomis nuorodomis ir bendrinamąja talpykla. Įdiegtų paketų turinys yra /os/store/installation/N kataloge, kur N yra versijos numeris. Baziniai katalogai yra susieti su šio katalogo turiniu naudojant nuorodas (pavyzdžiui, /sbin nurodo /os/store/installation/0/usr/bin, o /usr nukreipia į /os/installation/0/usr).

Paketo diegimo procesas susideda iš šių žingsnių:

  • Montavimo recepto rašymas (stone.yml);
  • Paketo statyba naudojant riedulį;
  • Dvejetainio paketo gavimas .stone formatu su reikiamais metaduomenimis;
  • Paketų įvedimas į duomenų bazę;
  • Diegimas naudojant samanų paketų tvarkyklę.

Senoji „Solus“ platinimo kūrimo komanda susibūrė aplink projektą. Pavyzdžiui, Ikey Doherty, „Solus“ platinimo kūrėjas ir Joshua Strobl, pagrindinis „Budgie“ darbalaukio kūrėjas, kuris anksčiau paskelbė apie pasitraukimą iš „Solus“ projekto valdančiosios tarybos (pagrindinės komandos), dalyvauja kuriant SerpentOS distribucija lyderio, atsakingo už sąveiką su kūrėjais ir vartotojo sąsajos kūrimą (Experience Lead), galios.

SerpentOS kūrėjai skatina žmones, žinančius D programavimo kalbą, prisijungti prie pagrindinių įrankių kūrimo ir (arba) rašyti paketų receptus, o netechninių žmonių prašoma padėti išversti dokumentus į įvairias kalbas.

Šaltinis: opennet.ru

Добавить комментарий