Chimera Linux, la nouvelle distribution qui combine le noyau Linux avec l'environnement FreeBSD

Daniel Colesa (alias q66) de la société Igalia et qui à son tour a participé au développement des projets Void Linux, WebKit et Lumières, dévoilé a récemment développé la nouvelle distribution "Chimère le Linux".

C'est un projet qui se distingue par l'utilisation du noyau Linux, mais au lieu de la boîte à outils GNU, il forme l'environnement utilisateur basé sur le système de base de FreeBSD et utilise LLVM pour la construction. La distribution est initialement développée en multiplateforme et est compatible avec les architectures x86_64, ppc64le, aarch64, riscv64 et ppc64.

À propos de Chimera Linux

L'objectif principal de Chimera Linux est d'alimenter pfournir une distribution Linux avec des outils alternatifs et prendre en compte l'expérience du développement de Void Linux lors de la création d'une nouvelle distribution.

Chimera est une distribution Linux avec les objectifs suivants :

  • Construit entièrement avec LLVM
  • Zone utilisateur basée sur FreeBSD
  • Emballage binaire et système de compilation de sources bien conçu
  • Amorçable
  • Portable

De l'avis de l'auteur du projet, lLes composants personnalisés de FreeBSD sont moins complexes et mieux adaptés aux systèmes légers et compacte. La livraison sous la licence de permis BSD a également eu un impact. Le propre travail de Chimera Linux est également distribué sous licence BSD.

Chimera utilise LLVM et Clang comme chaîne d'outils système. Ceci est utilisé pour construire tous les composants de base du système. En plus de l'environnement utilisateur FreeBSD, la distribution il inclut également les packages GNU Make, util-linux, udev et pam. Le système init est construit sur le gestionnaire de système portable dinit disponible pour les systèmes Linux et BSD. Au lieu de glibc, la bibliothèque C standard musl est utilisée. L'espace utilisateur est basé sur des composants FreeBSD plutôt que sur GNU et les coreutils associés. Il y a peu de composants GNU et le seul strictement nécessaire pour l'environnement de démarrage et de compilation est GNU Make.

Pour installer des programmes supplémentaires, des packages binaires et votre propre système de construction sont proposés à partir des codes sources : cports, écrit en Python. L'environnement de génération s'exécute dans un conteneur séparé et non privilégié créé avec la boîte à outils bubblewrap. Le gestionnaire de packages APK (Alpine Package Keeper, apk-tools) d'Alpine Linux est utilisé pour gérer les packages binaires (à l'origine il était prévu d'utiliser le pkg de FreeBSD, mais il y avait de gros problèmes avec son adaptation).

Chimera a un tout nouveau système d'empaquetage de polices qui n'est pas écrit en shell comme c'est le cas, mais dans le langage de programmation Python. Cela réduit au minimum la surcharge du système de compilation, tout en le rendant introspectable, etc.

Les builds sont toujours conteneurisés, avec un système Chimera minimal utilisé comme environnement de build pour chaque package. Ce système est utilisé dans un environnement de test bubblewrapy s'exécute sans privilèges.

Le système d'empaquetage binaire utilisé est apk-tools à l'origine d'Alpine Linux. Il a été choisi pour sa rapidité et sa facilité d'intégration.

Essayer Chimera Linux ?

Pour le moment, il n'est pas possible d'obtenir une image initiale stable du projet, car il en est encore au stade initial de développement et il y a quelques jours, il était possible de fournir un téléchargement avec la possibilité d'enregistrer l'utilisateur en mode console .

Cette image fournit une boîte à outils de démarrage, qui vous permet de reconstruire une distribution à partir de votre propre environnement ou à partir d'un environnement basé sur n'importe quelle autre distribution Linux.

Le processus de construction comprend trois étapes : l'assemblage des composants pour former un conteneur avec un environnement de construction, l'auto-reconstruction à l'aide d'un conteneur préparé et une autre auto-reconstruction, mais déjà basée sur l'environnement créé dans la deuxième étape (la duplication est nécessaire pour exclure l'influence du système hôte d'origine sur le processus de construction).

Enfin si vous souhaitez en savoir plus Vous pouvez connaître, consulter et suivre le projet à partir des liens suivants.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   José Luis dit

    FreeBSD est la version gratuite d'Unix de l'Université de Berkeley.
    GNU est un Unix qui n'est pas Unix (?)
    En d'autres termes, l'univers Unix continue de s'étendre et de se diversifier.