SerpentOS-verktøysett tilgjengelig for testing

Etter to års arbeid med prosjektet kunngjorde utviklerne av SerpentOS-distribusjonen muligheten for å teste hovedverktøyene, inkludert:

  • mose pakke manager;
  • mose-beholder container system;
  • moss-deps avhengighetsstyringssystem;
  • kampestein montering system;
  • Skredtjeneste skjulesystem;
  • fartøylagersjef;
  • toppmøtet kontrollpanel;
  • moss-db database;
  • system med reproduserbar bootstrapping (bootstrap) regning.

Offentlige API og pakkeoppskrifter tilgjengelig. Verktøysettet er primært utviklet ved bruk av programmeringsspråket D, og ​​koden distribueres under Zlib-lisensen. Pakker er skrevet i YAML-konfigurasjonsspråk og kompilert til et opprinnelig binært .stone-format som inkluderer:

  • Pakkemetadata og dens avhengigheter;
  • Informasjon om plasseringen av pakken i systemet i forhold til andre pakker;
  • Bufret dataindeks;
  • Innhold i pakkefiler som kreves for drift.

Moss-pakkebehandleren låner mange av de moderne funksjonene utviklet i pakkebehandlere som eopkg/pisi, rpm, swupd og nix/guix, samtidig som den opprettholder det tradisjonelle synet på pakkemanipulering. Alle pakkene er bygget statsløse som standard og inkluderer ikke ikke-operativsystemfiler for å unngå situasjoner der pakkekonfliktløsning eller sammenslåingsoperasjoner er nødvendig.

Pakkebehandleren bruker en atomsystemoppdateringsmodell, der tilstanden til rootfs er fikset, og etter oppdateringen byttes tilstanden til den nye. Som et resultat, hvis det oppstår problemer under oppdateringen, er det mulig å rulle tilbake endringene til forrige arbeidstilstand.

For å spare diskplass ved lagring av flere versjoner av pakker, brukes deduplisering basert på harde lenker og en delt cache. Innholdet i installerte pakker er plassert i katalogen /os/store/installation/N, der N er versjonsnummeret. Basiskataloger er koblet til innholdet i denne katalogen ved hjelp av lenker (for eksempel /sbin peker til /os/store/installation/0/usr/bin, og /usr peker til /os/installation/0/usr).

Pakkeinstallasjonsprosessen består av følgende trinn:

  • Skrive en oppskrift for installasjon (stone.yml);
  • Bygge en pakke ved å bruke stein;
  • Motta en binær pakke i .stone-format med nødvendige metadata;
  • Legge inn pakker i databasen;
  • Installasjon ved hjelp av moss-pakkebehandleren.

Det gamle utviklingsteamet til Solus-distribusjonen har samlet seg rundt prosjektet. For eksempel deltar Ikey Doherty, skaperen av Solus-distribusjonen, og Joshua Strobl, en nøkkelutvikler av Budgie-skrivebordet, som tidligere har kunngjort at han trekker seg fra det styrende rådet (Core Team) i Solus-prosjektet, i utviklingen av SerpentOS-distribusjonen krefter til lederen som er ansvarlig for samhandling med utviklere og utvikling av brukergrensesnittet (Experience Lead).

SerpentOS-utviklerne oppfordrer folk med kunnskap om D-programmeringsspråket til å bli med på å utvikle kjerneverktøy og/eller skrive pakkeoppskrifter, og ikke-tekniske personer blir bedt om å hjelpe til med å oversette dokumentasjon til forskjellige språk.

Kilde: opennet.ru

Legg til en kommentar