Sada nástrojů SerpentOS dostupná pro testování

Po dvou letech práce na projektu vývojáři distribuce SerpentOS oznámili možnost testování hlavních nástrojů, včetně:

  • správce balíčků mechu;
  • systém mechových kontejnerů;
  • systém správy závislostí moss-deps;
  • systém montáže balvanů;
  • Systém skrývání lavinových služeb;
  • správce úložiště plavidel;
  • vrcholový ovládací panel;
  • databáze moss-db;
  • systém reprodukovatelného bootstrappingu (bootstrap) bill.

Dostupné veřejné API a recepty na balíčky. Toolkit je primárně vyvíjen pomocí programovacího jazyka D a kód je distribuován pod licencí Zlib. Balíčky jsou napsány v konfiguračním jazyce YAML a zkompilovány do nativního binárního formátu .stone, který obsahuje:

  • Metadata balíčku a jejich závislosti;
  • Informace o umístění balíčku v systému vzhledem k ostatním balíčkům;
  • Index dat uložených v mezipaměti;
  • Obsah souborů balíčku potřebných pro provoz.

Mechový správce balíčků si vypůjčuje mnoho moderních funkcí vyvinutých ve správcích balíčků, jako je eopkg/pisi, rpm, swupd a nix/guix, přičemž zachovává tradiční pohled na manipulaci s balíčky. Všechny balíčky jsou standardně sestaveny bez stavu a neobsahují soubory neoperačního systému, aby se předešlo situacím, kdy je vyžadováno řešení konfliktu balíčků nebo operace sloučení.

Správce balíčků používá atomický model aktualizace systému, ve kterém je stav rootfs opraven a po aktualizaci se stav přepne na nový. Výsledkem je, že pokud se během aktualizace vyskytnou nějaké problémy, je možné vrátit změny do předchozího pracovního stavu.

Pro úsporu místa na disku při ukládání více verzí balíčků se používá deduplikace na základě pevných odkazů a sdílené mezipaměti. Obsah nainstalovaných balíčků se nachází v adresáři /os/store/installation/N, kde N je číslo verze. Základní adresáře jsou propojeny s obsahem tohoto adresáře pomocí odkazů (například /sbin ukazuje na /os/store/installation/0/usr/bin a /usr ukazuje na /os/installation/0/usr).

Proces instalace balíčku se skládá z následujících kroků:

  • Psaní receptu na instalaci (stone.yml);
  • Sestavení balíčku pomocí boulderu;
  • Příjem binárního balíčku ve formátu .stone s potřebnými metadaty;
  • Zadávání balíčků do databáze;
  • Instalace pomocí správce balíčků moss.

Starý vývojový tým distribuce Solus se shromáždil kolem projektu. Na vývoji distribuce Solus se podílí například Ikey Doherty, tvůrce distribuce Solus, a Joshua Strobl, klíčový vývojář desktopu Budgie, který již dříve oznámil svou rezignaci z řídící rady (Core Teamu) projektu Solus. distribuce SerpentOS, pravomoci vedoucího odpovědného za interakci s vývojáři a vývoj uživatelského rozhraní (Experience Lead).

Vývojáři SerpentOS povzbuzují lidi se znalostí programovacího jazyka D, aby se zapojili do vývoje základních nástrojů a/nebo psaní receptur balíčků, a jsou požádáni netechnickí lidé, aby pomohli přeložit dokumentaci do různých jazyků.

Zdroj: opennet.ru

Přidat komentář