Toolkit SerpentOS dispunibule per a prova

Dopu dui anni di travagliu nantu à u prugettu, i sviluppatori di a distribuzione SerpentOS anu annunziatu a pussibilità di pruvà l'arnesi principali, cumprese:

  • gestore di pacchetti muschi;
  • sistema di cuntenituri di muschiu;
  • sistema di gestione di dependenza moss-deps;
  • sistema di assemblea boulder;
  • sistema di nasconde di serviziu di avalanche;
  • gestore di repository di navi;
  • pannellu di cuntrollu summit;
  • basa di dati moss-db;
  • sistema di fattura riproducibile di bootstrapping (bootstrap).

API publiche è ricette di pacchettu dispunibili. U toolkit hè principalmente sviluppatu cù a lingua di prugrammazione D, è u codice hè distribuitu sottu a licenza Zlib. I pacchetti sò scritti in lingua di cunfigurazione YAML è compilati in un formatu binariu nativu .stone chì include:

  • Metadata di u pacchettu è e so dipendenze;
  • infurmazione nantu à u locu di u pacchettu in u sistema relative à l'altri pacchetti;
  • Indice di dati in cache;
  • U cuntenutu di i schedarii di pacchettu necessarii per u funziunamentu.

U gestore di pacchetti di muschi piglia in prestito parechje di e funzioni muderne sviluppate in i gestori di pacchetti cum'è eopkg/pisi, rpm, swupd è nix/guix, mantenendu a vista tradiziunale di a manipulazione di pacchetti. Tutti i pacchetti sò custruiti senza statu per difettu è ùn includenu micca i schedarii di u sistema operativu per evità situazioni induve a risoluzione di cunflittu di pacchetti o operazioni di fusione sò richieste.

U gestore di u pacchettu usa un mudellu d'aghjurnamentu di u sistema atomicu, in quale u statu di i rootfs hè fissu, è dopu l'aghjurnamentu u statu cambiatu à u novu. In u risultatu, se ci sò prublemi durante l'aghjurnamentu, hè pussibule di rinvià i cambiamenti à u statu di travagliu precedente.

Per salvà u spaziu di discu quandu almacenà parechje versioni di pacchetti, a deduplicazione hè aduprata basatu nantu à ligami duru è un cache spartutu. U cuntenutu di i pacchetti installati sò situati in u cartulare /os/store/installation/N, induve N hè u numeru di versione. I cartulari di basa sò ligati à u cuntenutu di stu repertoriu utilizendu ligami (per esempiu, /sbin punta à /os/store/installation/0/usr/bin, è /usr punta à /os/installation/0/usr).

U prucessu di stallazione di u pacchettu hè custituitu da i seguenti passi:

  • Scrivite una ricetta per a stallazione (stone.yml);
  • Custruì un pacchettu cù boulder;
  • Riceve un pacchettu binariu in formatu .stone cù i metadati necessarii;
  • Ingressu pacchetti in a basa di dati;
  • Installazione cù u gestore di pacchetti muschi.

U vechju squadra di sviluppu di a distribuzione Solus hà riunitu intornu à u prugettu. Per esempiu, Ikey Doherty, u creatore di a distribuzione Solus, è Joshua Strobl, un sviluppatore chjave di u Budgie desktop, chì hà annunziatu prima a so dimissioni da u cunsigliu di guvernu (Core Team) di u prughjettu Solus, participanu à u sviluppu di a distribuzione SerpentOS, putenzi di u capu rispunsevuli di l'interazzione cù i sviluppatori è u sviluppu di l'interfaccia d'utilizatore (Experience Lead).

I sviluppatori di SerpentOS incuraghjenu e persone cun cunniscenza di a lingua di prugrammazione D à unisce à u sviluppu di l'attrezzi di u core è / o di scrittura di ricette di pacchetti, è e persone non tecniche sò richieste per aiutà à traduce documentazione in diverse lingue.

Source: opennet.ru

Add a comment