Kit d'eines SerpentOS disponible per provar

Després de dos anys de treball en el projecte, els desenvolupadors de la distribució SerpentOS van anunciar la possibilitat de provar les principals eines, com ara:

  • gestor de paquets de molsa;
  • sistema de contenidors de molsa;
  • sistema de gestió de dependències moss-deps;
  • sistema de muntatge de blocs;
  • Sistema d'amagatall del servei d'allaus;
  • gestor de dipòsits de vaixells;
  • panell de control del cim;
  • base de dades moss-db;
  • sistema de factura d'arrencada reproduïble (bootstrap).

API pública i receptes de paquets disponibles. El conjunt d'eines es desenvolupa principalment amb el llenguatge de programació D i el codi es distribueix sota la llicència Zlib. Els paquets s'escriuen en llenguatge de configuració YAML i es compilen en un format binari .stone natiu que inclou:

  • Metadades del paquet i les seves dependències;
  • Informació sobre la ubicació del paquet al sistema en relació amb altres paquets;
  • Índex de dades en memòria cau;
  • Contingut dels fitxers del paquet necessaris per al funcionament.

El gestor de paquets moss pren en préstec moltes de les característiques modernes desenvolupades en gestors de paquets com ara eopkg/pisi, rpm, swupd i nix/guix, alhora que manté la visió tradicional de la manipulació de paquets. Tots els paquets es construeixen sense estat de manera predeterminada i no inclouen fitxers que no són del sistema operatiu per evitar situacions en què es requereixen operacions de resolució de conflictes de paquets o fusió.

El gestor de paquets utilitza un model d'actualització del sistema atòmic, en el qual l'estat dels rootfs es fixa, i després de l'actualització l'estat es canvia al nou. Com a resultat, si sorgeix algun problema durant l'actualització, és possible revertir els canvis a l'estat de treball anterior.

Per estalviar espai al disc quan s'emmagatzemen diverses versions de paquets, s'utilitza la desduplicació basada en enllaços durs i una memòria cau compartida. El contingut dels paquets instal·lats es troba al directori /os/store/installation/N, on N és el número de versió. Els directoris base estan enllaçats amb el contingut d'aquest directori mitjançant enllaços (per exemple, /sbin apunta a /os/store/installation/0/usr/bin i /usr apunta a /os/installation/0/usr).

El procés d'instal·lació del paquet consta dels passos següents:

  • Escriure una recepta per a la instal·lació (stone.yml);
  • Construir un paquet amb boulder;
  • Rebre un paquet binari en format .stone amb les metadades necessàries;
  • Introducció de paquets a la base de dades;
  • Instal·lació mitjançant el gestor de paquets moss.

L'antic equip de desenvolupament de la distribució Solus s'ha concentrat al voltant del projecte. Per exemple, Ikey Doherty, el creador de la distribució Solus, i Joshua Strobl, un desenvolupador clau de l'escriptori Budgie, que prèviament va anunciar la seva renúncia al consell rector (Core Team) del projecte Solus, participen en el desenvolupament de la distribució SerpentOS, poders del líder responsable de la interacció amb els desenvolupadors i el desenvolupament de la interfície d'usuari (Experience Lead).

Els desenvolupadors de SerpentOS estan animant les persones amb coneixements del llenguatge de programació D a unir-se en el desenvolupament d'eines bàsiques i/o en l'escriptura de receptes de paquets, i se'ls demana a persones no tècniques que ajudin a traduir documentació a diversos idiomes.

Font: opennet.ru

Afegeix comentari