Uma distribuição Chimera Linux que combina um kernel Linux com um ambiente FreeBSD

Daniel Kolesa de Igalia, que está envolvido no desenvolvimento dos projetos Void Linux, WebKit e Enlightenment, está desenvolvendo uma nova distribuição Chimera Linux. O projeto usa o kernel Linux, mas em vez de ferramentas GNU, ele cria o ambiente do usuário baseado no sistema base FreeBSD e usa LLVM para montagem. A distribuição é inicialmente desenvolvida como plataforma cruzada e suporta as arquiteturas x86_64, ppc64le, aarch64, riscv64 e ppc64.

O objetivo do projeto é o desejo de fornecer ferramentas alternativas a uma distribuição Linux e levar em consideração a experiência de desenvolvimento do Void Linux ao criar uma nova distribuição. Segundo o autor do projeto, os componentes de usuário do FreeBSD são menos complicados e mais adequados para sistemas leves e compactos. A entrega sob a licença BSD permissiva também teve um impacto. Os próprios desenvolvimentos do Chimera Linux também são distribuídos sob a licença BSD.

Além do ambiente de usuário FreeBSD, a distribuição também inclui os pacotes GNU Make, util-linux, udev e pam. O sistema init é baseado no gerenciador de sistema portátil dinit, disponível para sistemas Linux e BSD. Em vez de glibc, a biblioteca C padrão musl é usada.

Para instalar programas adicionais, são oferecidos pacotes binários e nosso próprio sistema de compilação de código-fonte, cports, escrito em Python. O ambiente de construção é executado em um contêiner separado e sem privilégios, criado usando o kit de ferramentas bubblewrap. Para gerenciar pacotes binários, é usado o gerenciador de pacotes APK (Alpine Package Keeper, apk-tools) do Alpine Linux (foi originalmente planejado para usar o pkg do FreeBSD, mas houve grandes problemas com sua adaptação).

O projeto ainda está em estágio inicial de desenvolvimento - há poucos dias foi possível disponibilizar o carregamento com a possibilidade de o usuário fazer login em modo console. É fornecido um kit de ferramentas de bootstrap que permite reconstruir a distribuição a partir de seu próprio ambiente ou de um ambiente baseado em qualquer outra distribuição Linux. O processo de montagem inclui três etapas: montagem de componentes para formar um container com ambiente de montagem, remontagem própria utilizando um container preparado, e outra remontagem própria mas baseada no ambiente criado na segunda etapa (a duplicação é necessária para eliminar a influência do sistema host original no processo de montagem).

Fonte: opennet.ru

Adicionar um comentário