SerpentOS alat dostupan za testiranje

Nakon dvije godine rada na projektu, programeri SerpentOS distribucije najavili su mogućnost testiranja glavnih alata, uključujući:

  • menadžer paketa mahovine;
  • sistem kontejnera za mahovinu;
  • sistem upravljanja zavisnošću od mahovine;
  • sistem montaže gromada;
  • Sistem skrivanja lavina;
  • upravitelj spremišta plovila;
  • kontrolna tabla na vrhu;
  • moss-db baza podataka;
  • sistem reproducibilnog bootstrapping (bootstrap) računa.

Dostupni su javni API i recepti za pakete. Komplet alata je prvenstveno razvijen korišćenjem D programskog jezika, a kod se distribuira pod Zlib licencom. Paketi su napisani u YAML konfiguracijskom jeziku i kompajlirani u izvorni .stone binarni format koji uključuje:

  • Metapodaci paketa i njihove zavisnosti;
  • Informacije o lokaciji paketa u sistemu u odnosu na druge pakete;
  • Indeks keširanih podataka;
  • Sadržaj datoteka paketa potrebnih za rad.

Moss paket menadžer posuđuje mnoge moderne karakteristike razvijene u menadžerima paketa, kao što su eopkg/pisi, rpm, swupd i nix/guix, zadržavajući tradicionalni pogled na manipulaciju paketima. Svi paketi su po defaultu izgrađeni bez stanja i ne uključuju datoteke neoperativnog sistema kako bi se izbjegle situacije u kojima je potrebno rješavanje sukoba paketa ili operacije spajanja.

Upravitelj paketa koristi atomski model ažuriranja sistema, u kojem je stanje rootfs-a fiksno, a nakon ažuriranja stanje se prebacuje na novo. Kao rezultat toga, ako dođe do bilo kakvih problema tokom ažuriranja, moguće je vratiti promjene na prethodno radno stanje.

Da bi se uštedio prostor na disku prilikom pohranjivanja više verzija paketa, koristi se deduplikacija na temelju tvrdih veza i zajedničkog keša. Sadržaj instaliranih paketa nalazi se u direktoriju /os/store/installation/N, gdje je N broj verzije. Osnovni direktoriji su povezani sa sadržajem ovog direktorija pomoću veza (na primjer, /sbin ukazuje na /os/store/installation/0/usr/bin, a /usr ukazuje na /os/installation/0/usr).

Proces instalacije paketa sastoji se od sljedećih koraka:

  • Pisanje recepta za instalaciju (stone.yml);
  • Izgradnja paketa pomoću bouldera;
  • Primanje binarnog paketa u .stone formatu sa potrebnim metapodacima;
  • Unošenje paketa u bazu podataka;
  • Instalacija pomoću menadžera paketa moss.

Stari razvojni tim Solus distribucije okupio se oko projekta. Na primjer, Ikey Doherty, kreator Solus distribucije, i Joshua Strobl, ključni programer Budgie desktopa, koji je ranije najavio ostavku iz Upravnog vijeća (Core Team) projekta Solus, učestvuju u razvoju distribucija SerpentOS.ovlasti vođe odgovornog za interakciju sa programerima i razvoj korisničkog interfejsa (Experience Lead).

Programeri SerpentOS-a ohrabruju ljude koji poznaju programski jezik D da se pridruže razvoju osnovnih alata i/ili pisanju recepata za pakete, a od netehničara se traži da pomognu u prevođenju dokumentacije na različite jezike.

izvor: opennet.ru

Dodajte komentar