Une distribution Chimera Linux qui combine un noyau Linux avec un environnement FreeBSD

Daniel Kolesa d'Igalia, impliqué dans le développement des projets Void Linux, WebKit et Enlightenment, développe une nouvelle distribution Chimera Linux. Le projet utilise le noyau Linux, mais au lieu des outils GNU, il crée l'environnement utilisateur basé sur le système de base FreeBSD et utilise LLVM pour l'assemblage. La distribution est initialement développée comme multiplateforme et prend en charge les architectures x86_64, ppc64le, aarch64, riscv64 et ppc64.

Le but du projet est la volonté de fournir à la distribution Linux des outils alternatifs et de prendre en compte l'expérience du développement de Void Linux lors de la création d'une nouvelle distribution. Selon l'auteur du projet, les composants utilisateur de FreeBSD sont moins compliqués et plus adaptés aux systèmes légers et compacts. La livraison sous licence permissive BSD a également eu un impact. Les propres développements de Chimera Linux sont également distribués sous licence BSD.

En plus de l'environnement utilisateur FreeBSD, la distribution comprend également les packages GNU Make, util-linux, udev et pam. Le système init est basé sur le gestionnaire de système portable Dinit, disponible pour les systèmes Linux et BSD. Au lieu de la glibc, la bibliothèque C standard musl est utilisée.

Pour installer des programmes supplémentaires, des packages binaires et notre propre système de construction de sources, cports, écrits en Python, sont proposés. L'environnement de construction s'exécute dans un conteneur distinct et sans privilèges créé à l'aide de la boîte à outils bubblewrap. Pour gérer les packages binaires, on utilise le gestionnaire de packages APK (Alpine Package Keeper, apk-tools) d'Alpine Linux (il était initialement prévu d'utiliser pkg de FreeBSD, mais il y a eu de gros problèmes avec son adaptation).

Le projet en est encore au stade initial de développement - il y a quelques jours, il était possible de proposer un chargement avec la possibilité pour l'utilisateur de se connecter en mode console. Une boîte à outils d'amorçage est fournie qui vous permet de reconstruire la distribution à partir de votre propre environnement ou d'un environnement basé sur n'importe quelle autre distribution Linux. Le processus d'assemblage comprend trois étapes : assemblage des composants pour former un conteneur avec un environnement d'assemblage, propre remontage à l'aide d'un conteneur préparé, et un autre propre remontage mais basé sur l'environnement créé lors de la deuxième étape (la duplication est nécessaire pour éliminer l'influence du Système hôte d'origine sur le processus d'assemblage).

Source: opennet.ru

Ajouter un commentaire