Setul de instrumente SerpentOS disponibil pentru testare

După doi ani de muncă la proiect, dezvoltatorii distribuției SerpentOS au anunțat posibilitatea de a testa principalele instrumente, inclusiv:

  • manager de pachete moss;
  • sistem de containere cu mușchi;
  • sistem de management al dependenței moss-deps;
  • sistem de asamblare bolovan;
  • Sistem de ascundere a serviciului de avalanșă;
  • manager depozit de nave;
  • panoul de control al summit-ului;
  • baza de date moss-db;
  • sistem de factura reproductibilă bootstrapping (bootstrap).

API publice și rețete de pachete disponibile. Setul de instrumente este dezvoltat în principal folosind limbajul de programare D, iar codul este distribuit sub licența Zlib. Pachetele sunt scrise în limbajul de configurare YAML și compilate într-un format binar nativ .stone care include:

  • Metadatele pachetului și dependențele acestuia;
  • Informații despre locația pachetului în sistem în raport cu alte pachete;
  • Index de date stocate în cache;
  • Conținutul fișierelor pachet necesare pentru funcționare.

Managerul de pachete moss împrumută multe dintre caracteristicile moderne dezvoltate în managerii de pachete, cum ar fi eopkg/pisi, rpm, swupd și nix/guix, păstrând în același timp viziunea tradițională a manipulării pachetelor. Toate pachetele sunt construite implicit fără stat și nu includ fișiere care nu aparțin sistemului de operare pentru a evita situațiile în care sunt necesare soluționarea conflictelor de pachete sau operațiuni de îmbinare.

Managerul de pachete folosește un model de actualizare a sistemului atomic, în care starea rootf-urilor este fixă, iar după actualizare starea este comutată la cea nouă. Ca urmare, dacă apar probleme în timpul actualizării, este posibil să se anuleze modificările la starea anterioară de lucru.

Pentru a economisi spațiu pe disc atunci când stocați mai multe versiuni de pachete, deduplicarea este utilizată pe baza legăturilor hard și a unui cache partajat. Conținutul pachetelor instalate se află în directorul /os/store/installation/N, unde N este numărul versiunii. Directoarele de bază sunt legate la conținutul acestui director folosind link-uri (de exemplu, /sbin indică către /os/store/installation/0/usr/bin și /usr către /os/installation/0/usr).

Procesul de instalare a pachetului constă din următorii pași:

  • Scrierea unei rețete pentru instalare (stone.yml);
  • Construirea unui pachet folosind bolovan;
  • Primirea unui pachet binar în format .stone cu metadatele necesare;
  • Introducerea pachetelor în baza de date;
  • Instalare folosind managerul de pachete moss.

Vechea echipă de dezvoltare a distribuției Solus s-a adunat în jurul proiectului. De exemplu, Ikey Doherty, creatorul distribuției Solus, și Joshua Strobl, un dezvoltator cheie al desktop-ului Budgie, care și-a anunțat anterior demisia din consiliul de conducere (Core Team) al proiectului Solus, participă la dezvoltarea distribuția SerpentOS.puteri ale liderului responsabil de interacțiunea cu dezvoltatorii și dezvoltarea interfeței cu utilizatorul (Experience Lead).

Dezvoltatorii SerpentOS încurajează oamenii cu cunoștințe despre limbajul de programare D să se alăture dezvoltării instrumentelor de bază și/sau scrierea rețetelor de pachete, iar persoanelor netehnice li se cere să ajute la traducerea documentației în diferite limbi.

Sursa: opennet.ru

Adauga un comentariu