Súprava nástrojov SerpentOS dostupná na testovanie

Po dvoch rokoch práce na projekte vývojári distribúcie SerpentOS oznámili možnosť testovania hlavných nástrojov vrátane:

  • správca balíkov machu;
  • machový kontajnerový systém;
  • moss-deps systém riadenia závislostí;
  • systém montáže balvanov;
  • lavínový servisný úkrytový systém;
  • správca úložiska plavidiel;
  • vrcholový ovládací panel;
  • databáza moss-db;
  • systém reprodukovateľného bootstrapping (bootstrap) zákona.

Dostupné sú verejné API a recepty na balíčky. Toolkit je primárne vyvinutý pomocou programovacieho jazyka D a kód je šírený pod licenciou Zlib. Balíky sú napísané v konfiguračnom jazyku YAML a skompilované do natívneho binárneho formátu .stone, ktorý zahŕňa:

  • Metadáta balíka a ich závislosti;
  • Informácie o umiestnení balíka v systéme vo vzťahu k iným balíkom;
  • Index údajov uložených vo vyrovnávacej pamäti;
  • Obsah súborov balíka potrebný na prevádzku.

Správca balíkov moss si požičiava mnoho moderných funkcií vyvinutých v manažéroch balíkov, ako sú eopkg/pisi, rpm, swupd a nix/guix, pričom zachováva tradičný pohľad na manipuláciu s balíkmi. Všetky balíky sú v predvolenom nastavení zostavené bez stavu a neobsahujú súbory neoperačného systému, aby sa predišlo situáciám, keď sa vyžaduje riešenie konfliktov balíkov alebo operácie zlúčenia.

Správca balíkov používa model atomickej aktualizácie systému, v ktorom je stav rootfs pevný a po aktualizácii sa stav prepne na nový. V dôsledku toho, ak sa počas aktualizácie vyskytnú nejaké problémy, je možné vrátiť zmeny do predchádzajúceho pracovného stavu.

Na úsporu miesta na disku pri ukladaní viacerých verzií balíkov sa používa deduplikácia na základe pevných odkazov a zdieľanej vyrovnávacej pamäte. Obsah nainštalovaných balíkov sa nachádza v adresári /os/store/installation/N, kde N je číslo verzie. Základné adresáre sú prepojené s obsahom tohto adresára pomocou odkazov (napríklad /sbin ukazuje na /os/store/installation/0/usr/bin a /usr ukazuje na /os/installation/0/usr).

Proces inštalácie balíka pozostáva z nasledujúcich krokov:

  • Napísanie receptu na inštaláciu (stone.yml);
  • Zostavenie balíčka pomocou balvanu;
  • Prijatie binárneho balíka vo formáte .stone s potrebnými metadátami;
  • Zadávanie balíkov do databázy;
  • Inštalácia pomocou správcu balíkov moss.

Okolo projektu sa zhromaždil starý vývojársky tím distribúcie Solus. Na vývoji distribúcie Solus sa podieľa napríklad Ikey Doherty, tvorca distribúcie Solus, a Joshua Strobl, kľúčový vývojár desktopu Budgie, ktorý predtým oznámil svoje odstúpenie z riadiacej rady (Core Team) projektu Solus. distribúcia SerpentOS, právomoci lídra zodpovedného za interakciu s vývojármi a vývoj používateľského rozhrania (Experience Lead).

Vývojári SerpentOS povzbudzujú ľudí so znalosťou programovacieho jazyka D, aby sa zapojili do vývoja základných nástrojov a/alebo písania receptúr balíkov, a netechnickí ľudia sú požiadaní, aby pomohli s prekladom dokumentácie do rôznych jazykov.

Zdroj: opennet.ru

Pridať komentár