SerpentOS værktøjssæt tilgængelig til test

Efter to års arbejde på projektet annoncerede udviklerne af SerpentOS-distributionen muligheden for at teste det primære værktøjssæt, som inkluderer:

  • moss pakkehåndtering;
  • mos-container container system;
  • moss-deps afhængighedsstyringssystem;
  • system til samling af sten;
  • Lavinetjeneste-skjulesystem;
  • leder af fartøjsdepotet;
  • kontrolpanel topmøde;
  • moss-db database;
  • Bills reproducerbare bootstrapping-system.

En offentlig API og pakkeopskrifter er tilgængelige. Værktøjssættet er primært udviklet i programmeringssproget D, og ​​koden distribueres under Zlib-licensen. Pakker er skrevet i konfigurationssproget YAML og samles i et proprietært binært format, .stone, som inkluderer:

  • Pakkens metadata og dens afhængigheder;
  • Oplysninger om pakkens placering i systemet i forhold til andre pakker;
  • Indeks over cachelagrede data;
  • Indhold af pakkefilerne, der kræves til drift.

Pakkehåndteringen moss låner mange af de moderne funktioner, der er udviklet i pakkehåndteringer, såsom eopkg/pisi, rpm, swupd og nix/guix, samtidig med at den opretholder en traditionel opfattelse af pakkemanipulation. Alle pakker er som standard bygget i statsløs tilstand og inkluderer ikke filer, der ikke er operativsystemfiler, for at undgå situationer, hvor konfliktløsning eller sammenlægning er påkrævet.

Pakkehåndteringen bruger en atommodel af systemopdateringer, hvor rootf-filens tilstand er fast, og efter opdateringen ændres tilstanden til en ny. Som følge heraf er det muligt at rulle ændringerne tilbage til den tidligere driftstilstand, hvis der opstår problemer under opdateringen.

For at spare diskplads, når der lagres flere versioner af pakker, er deduplikering baseret på hårde links og en delt cache. Indholdet af installerede pakker placeres i mappen /os/store/installation/N, hvor N er versionsnummeret. Basismapper er linket til indholdet af denne mappe (for eksempel peger /sbin på /os/store/installation/0/usr/bin, og /usr peger på /os/installation/0/usr).

Processen med at installere pakker består af følgende trin:

  • At skrive en opskrift til installation (stone.yml);
  • Samling af en pakke ved hjælp af boulder;
  • Hentning af en binær pakke i .stone-format med de nødvendige metadata;
  • Indtastning af pakker i databasen;
  • Installation med moss pakkehåndtering.

Det gamle udviklingsteam for Solus-distributionen har samlet sig omkring projektet. For eksempel deltager Ikey Doherty, skaberen af ​​Solus-distributionen, og Joshua Strobl, hovedudvikleren af ​​Budgie-skrivebordet, som tidligere annoncerede sin afgang fra Solus Core Team og trådte tilbage som leder med ansvar for interaktion med udviklere og udvikling af brugergrænseflade (Experience Lead), i udviklingen af ​​SerpentOS-distributionen.

SerpentOS-udviklerne søger folk, der kender programmeringssproget D, til at deltage i udviklingen af ​​den centrale værktøjskæde og/eller skrivning af pakkeopskrifter, samt ikke-tekniske personer, der kan hjælpe med at oversætte dokumentationen til forskellige sprog.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster