Boîte à outils SerpentOS disponible pour les tests

Après deux ans de travail sur le projet, les développeurs de la distribution SerpentOS ont annoncé la possibilité de tester les principaux outils, parmi lesquels :

  • gestionnaire de paquets de mousse ;
  • système de conteneurs à mousse ;
  • système de gestion des dépendances moss-deps ;
  • système d'assemblage de rochers;
  • Système de dissimulation du service d'avalanche ;
  • gestionnaire du dépôt des navires ;
  • panneau de contrôle du sommet ;
  • base de données mousse-db ;
  • système de facture de bootstrapping (bootstrap) reproductible.

API publique et recettes de packages disponibles. La boîte à outils est principalement développée à l'aide du langage de programmation D et le code est distribué sous la licence Zlib. Les packages sont écrits dans le langage de configuration YAML et compilés dans un format binaire natif .stone qui comprend :

  • Métadonnées du package et ses dépendances ;
  • Informations sur l'emplacement du package dans le système par rapport aux autres packages ;
  • Index de données mis en cache ;
  • Contenu des fichiers du package requis pour le fonctionnement.

Le gestionnaire de paquets moss emprunte de nombreuses fonctionnalités modernes développées dans les gestionnaires de paquets tels que eopkg/pisi, rpm, swupd et nix/guix, tout en conservant la vision traditionnelle de la manipulation des paquets. Tous les packages sont construits sans état par défaut et n'incluent pas de fichiers non liés au système d'exploitation pour éviter les situations dans lesquelles une résolution de conflits de packages ou des opérations de fusion sont nécessaires.

Le gestionnaire de packages utilise un modèle de mise à jour atomique du système, dans lequel l'état du rootfs est corrigé et, après la mise à jour, l'état passe au nouveau. Par conséquent, si des problèmes surviennent lors de la mise à jour, il est possible d'annuler les modifications vers l'état de fonctionnement précédent.

Pour économiser de l'espace disque lors du stockage de plusieurs versions de packages, la déduplication est utilisée sur la base de liens physiques et d'un cache partagé. Le contenu des packages installés se trouve dans le répertoire /os/store/installation/N, où N est le numéro de version. Les répertoires de base sont liés au contenu de ce répertoire à l'aide de liens (par exemple, /sbin pointe vers /os/store/installation/0/usr/bin et /usr pointe vers /os/installation/0/usr).

Le processus d'installation du package comprend les étapes suivantes :

  • Rédaction d'une recette d'installation (stone.yml) ;
  • Construire un package en utilisant boulder ;
  • Réception d'un package binaire au format .stone avec les métadonnées nécessaires ;
  • Saisir les colis dans la base de données ;
  • Installation à l'aide du gestionnaire de packages moss.

L'ancienne équipe de développement de la distribution Solus s'est mobilisée autour du projet. Par exemple, Ikey Doherty, le créateur de la distribution Solus, et Joshua Strobl, un développeur clé du bureau Budgie, qui a précédemment annoncé sa démission du conseil d'administration (Core Team) du projet Solus, participent au développement de la distribution SerpentOS.pouvoirs du leader responsable de l'interaction avec les développeurs et du développement de l'interface utilisateur (Experience Lead).

Les développeurs de SerpentOS encouragent les personnes connaissant le langage de programmation D à se joindre au développement d'outils de base et/ou à l'écriture de recettes de packages, et des personnes non techniques sont invitées à aider à traduire la documentation dans différentes langues.

Source: opennet.ru

Ajouter un commentaire