Efter tvÄ Ärs arbete med projektet har utvecklarna av distributionen SerpentOS meddelat att huvudverktygen nu kan testas, vilket inkluderar:
- paketchefen moss;
- containersystemet moss-container;
- beroendehanteringssystemet moss-deps;
- byggsystemet boulder;
- systemet för att dölja tjÀnster avalanche;
- repositoryhanteraren vessel;
- kontrollpanel summit;
- databasen moss-db;
- systemet för reproducerbar bootstrapping (bootstrap) bill.
Det finns ett offentligt API och paketrecept. För utvecklingen av verktygen anvÀnds huvudsakligen programmeringssprÄket D, och koden distribueras under Zlib-licensen. Paket skrivs i konfigurationssprÄket YAML och kompileras till sitt eget binÀra format .stone, vilket inkluderar:
- Metadata för paketet och dess beroenden;
- Information om paketets placering i systemet i förhÄllande till andra paket;
- Index över cacherade data;
- InnehÄllet i paketets filer som krÀvs för att fungera.
Paketchefen moss lÄnar mÄnga moderna funktioner frÄn paketchefer som eopkg/pisi, rpm, swupd och nix/guix, samtidigt som den behÄller en traditionell syn pÄ paketmanipulering. Alla paket kompileras som standard i stateless-lÀge och inkluderar inte filer som inte Àr relaterade till operativsystemet, för att undvika situationer dÀr konflikter mellan paket mÄste lösas eller sammanslagningar mÄste göras.
Paketchefen anvÀnder en atomÀr uppdateringsmodell dÀr tillstÄndet för rootfs registreras, och efter uppdateringen byts tillstÄndet till det nya. Som ett resultat, om det uppstÄr problem under uppdateringen, finns det möjlighet att ÄtergÄ till det tidigare arbetslÀget.
För att spara diskutrymme vid lagring av flera versioner av paket tillÀmpas deduplicering baserad pÄ hÄrda lÀnkar och delad cache. InnehÄllet i installerade paket placeras i katalogen /os/store/installation/N, dÀr N Àr versionsnumret. Grundkatalogerna kopplas till innehÄllet i denna katalog med hjÀlp av lÀnkar (till exempel pekar /sbin pÄ /os/store/installation/0/usr/bin, och /usr pÄ /os/installation/0/usr).
Processen för installation av paket bestÄr av följande steg:
- Skriva ett installationsrecept (stone.yml);
- Bygga paketet med hjÀlp av boulder;
- FÄ det binÀra paketet i formatet .stone med nödvÀndig metadata;
- Registrering av paket i databasen;
- Installation med paketchefen moss.
Det gamla teamet av utvecklare av distributionen Solus har samlat sig kring projektet. Till exempel deltar Ikey Doherty, skaparen av distributionen Solus, och Joshua Strobl, huvudutvecklare av skrivbordsmiljön Budgie, som tidigare meddelade sin avgÄng frÄn den styrande kommittén (Core Team) för projektet Solus och har avsagt sig sina befogenheter som ledare för utvecklarinteraktion och anvÀndargrÀnssnittsutveckling (Experience Lead).
Utvecklarna av SerpentOS uppmanar specialister som behÀrskar programmeringssprÄket D att delta i utvecklingen av huvudverktyget och/eller skriva paketrecept, och ber icke-tekniska specialister att hjÀlpa till med översÀttning av dokumentationen till olika sprÄk.
KĂ€lla: opennet.ru
