Nástroje SerpentOS sú k dispozícii na testovanie

Po dvoch rokoch práce na projekte vývojári distribúcie SerpentOS oznámili možnosť testovania hlavného nástroja, ktorý zahŕňa:

  • balíkový manažér moss;
  • systém kontajnerov moss-container;
  • systém správy závislostí moss-deps;
  • systém zostavenia boulder;
  • systém skrývania služieb avalanche;
  • manažér repozitárov vessel;
  • ovládací panel summit;
  • databázu moss-db;
  • systém reprodukovateľného bootstrapovania bill.

Sú dostupné verejný API a recepty balíkov. Na vývoj nástroja sa prevažne používa programovací jazyk D, pričom kód sa distribuuje pod licenciou Zlib. Balíky sú písané v konfiguračnom jazyku YAML a zostavujú sa do vlastného binárneho formátu .stone, ktorý zahŕňa:

  • Metadáta balíka a jeho závislosti;
  • Informácie o umiestnení balíka v systéme vo vzťahu k ostatným balíkom;
  • Index ukladaných údajov;
  • Obsah súborov balíka potrebných na jeho fungovanie.

Balíkový manažér moss preberá mnohé moderné možnosti rozvíjané v takých balíkových manažéroch ako eopkg/pisi, rpm, swupd a nix/guix, pričom si zachováva tradičný pohľad na manipuláciu s balíkmi. Všetky balíky sa predvolene zostavujú v režime stateless a neobsahujú súbory, ktoré nie sú spojené s operačným systémom, aby sa predišlo situáciám, kde sú potrebné zásahy do konfliktov medzi balíkmi alebo operácie zlúčenia.

Balíkový manažér využíva atomový model aktualizácie systému, pri ktorom je zaznamenaný stav rootfs, a po aktualizácii sa stav prepne na nový. Ako dôsledok, ak počas aktualizácie vzniknú nejaké problémy, existuje možnosť vrátiť zmeny späť do predchádzajúceho pracovného stavu.

Na šetrenie miesta na disku pri uchovávaní viacerých verzií balíkov sa aplikuje deduplikácia na základe tvrdých odkazov a spoločného cache. Obsah nainštalovaných balíkov je umiestnený v adresári /os/store/installation/N, kde N je číslo verzie. K obsahu tejto zložky sú pomocou odkazov priradené základné adresáre (napríklad /sbin odkazuje na /os/store/installation/0/usr/bin a /usr na /os/installation/0/usr).

Proces inštalácie balíkov pozostáva z nasledujúcich etáp:

  • Napísanie receptu na inštaláciu (stone.yml);
  • Zostavenie balíka pomocou boulder;
  • Získanie binárneho balíka vo formáte .stone s potrebnými metadátami;
  • Zaznamenanie do databázy balíkov;
  • Inštalácia správcovského balíka moss.

Okolo projektu sa zoskupila stará tím vývojárov distribúcie Solus. Napríklad na vývoji distribúcie SerpentOS sa podieľajú Ikey Doherty, zakladateľ distribúcie Solus, a Joshua Strobl, kľúčový vývojár pracovnej plochy Budgie, ktorý predtým oznámil odchod z riadiaceho výboru (Core Team) projektu Solus a vzdal sa právomocí lídra zodpovedného za interakciu s vývojármi a rozvoj používateľského rozhrania (Experience Lead).

Vývojári SerpentOS vyzývajú odborníkov, ktorí ovládajú programovací jazyk D, aby sa pripojili k vývoju základného nástroja a/alebo písaniu receptov balíkov, a neodborníkov prosia o pomoc pri preklade dokumentácie do rôznych jazykov.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster