1 puntos por GN⁺ 2 시간 전 | 1 comentarios | Compartir por WhatsApp
  • Casuarina Linux es una distribución experimental derivada de Chimera Linux que adopta glibc en lugar de musl para ampliar la compatibilidad binaria con GNU/Linux
  • Su composición combina la cadena de herramientas de LLVM, el sistema init Dinit, GNU libc, utilidades centrales derivadas de FreeBSD y el gestor de paquetes apk
  • Ya se publicó una ISO inicial para x86_64 y, por ahora, la única arquitectura compatible es x86_64, aunque en el futuro podría haber soporte para aarch64
  • El uso de glibc hace que el bootstrap sea más complejo, por lo que primero se compilan binutils·gcc·glibc y después LLVM y el resto de los paquetes
  • Nació como un intento de reducir los problemas de compatibilidad de los escritorios basados en musl, con la meta de ofrecer una distribución de escritorio pequeña y eficiente

Resumen de Casuarina Linux

  • Casuarina Linux es una distribución experimental de Linux derivada de Chimera Linux que usa glibc como libc en lugar de musl
  • Su objetivo es mantener en gran medida la experiencia de uso de Chimera mientras asegura una compatibilidad binaria más amplia con el ecosistema GNU/Linux
  • Ya se publicó una ISO inicial para x86_64, disponible en la página de descargas
  • Sus componentes principales son la cadena de herramientas de LLVM, el sistema init Dinit, GNU libc, utilidades centrales derivadas de FreeBSD y el gestor de paquetes apk
  • Apunta a ser una distribución de escritorio pequeña, eficiente y funcional, y puede encajar con usuarios que buscan actualidad, funcionalidad, compatibilidad y facilidad para entenderla y contribuir
  • En el uso de escritorios basados en musl, algunas incompatibilidades obligaban a hacer concesiones o buscar soluciones alternativas, y también dificultaban el cambio a un escritorio de trabajo
  • Chimera Linux se usaba como sistema operativo principal en una laptop desde junio de 2023, pero en escritorio los problemas de compatibilidad de musl se convirtieron en un obstáculo
  • Casuarina comenzó como un intento de comprobar qué tan difícil era reemplazar musl por glibc, y hay más contexto en la página about

Método de compilación y estado actual

  • El bootstrap desde código fuente se realiza con un procedimiento de múltiples etapas, igual que en Chimera
  • El uso de glibc hace que el bootstrap sea más complejo porque actualmente exige compilar gcc
    • Primero se compilan GNU binutils, gcc y glibc
    • Después se compila LLVM, y el resto de los paquetes se compilan con LLVM
    • LLVM también proporciona una implementación de libgcc
  • Los paquetes se compilan con la herramienta cbuild de Chimera, y todos los paquetes se construyen en sandboxes aislados
  • La compilación de paquetes está automatizada con Buildbot y se opera en build.casuarina.org
  • El desarrollo se lleva a cabo en Codeberg
  • Actualmente, la única arquitectura compatible es x86_64
    • En el futuro podría haber soporte para aarch64
    • Para otras arquitecturas, como no existe un ecosistema binario establecido con el que haya que ser compatible, usar Chimera resulta más apropiado
  • La distribución sigue siendo experimental y aún está en desarrollo, pero ya se encuentra en un estado utilizable
  • Desde mediados de abril se usa a diario en escritorio y laptop para trabajo y computación personal
  • El desarrollo comenzó en junio de 2025 y, tras una pausa, tomó impulso de nuevo a partir de febrero de 2026
  • Durante ese período se avanzó en el bootstrap del sistema, la compilación del conjunto de paquetes y la configuración de la infraestructura
  • El foro para discusión está en forum.casuarina.org

1 comentarios

 
GN⁺ 2 시간 전
Comentarios en Lobste.rs
  • Dijeron que mantiene la compatibilidad binaria con el ecosistema GNU/Linux, pero me pregunto si usa libstdc++
    Por la explicación, Casuarina is comprised of LLVM toolchain, ..., After that LLVM is built and all other packages are built with LLVM., así que parecería que no

    • Los paquetes del sistema usan libc++ de LLVM, pero por compatibilidad también se ofrece libstdc++
  • Chimera se sentía como una especie de distro hermana de Void Linux en este espacio
    Me pregunto qué parte del stack de Chimera, como el sistema de build y el init, se siente realmente distinta frente a xbps y daemontools, y por eso resulta más atractiva

    • Mientras usé Void, sí había algo de trabajo manual para mantener los paquetes al día, pero en general estaba bastante bien, y xbps-src también era muy flexible
      Se puede usar Void y sus paquetes base como plataforma, y encima montar otros gestores de paquetes como lix, linux brew o guix
      Chimera me ha interesado desde hace tiempo, pero todavía no la he probado
  • Hoy en día me parece interesante que glibc sea la opción compatible
    Cuando apareció por primera vez, hubo bastante revuelo porque los paquetes binarios enlazados con la vieja Linux libc de repente dejaron de funcionar
    A eso se sumó la transición al formato ELF, que reemplazó al viejo a.out, y Jessica Parsons creó Mastodon Linux; esa distro tuvo que lidiar con el formato binario anterior, la libc anterior y probablemente hasta con la versión vieja del kernel necesaria para soportarlo
    Además, fue una de esas primeras distribuciones que también intentaron pasar a un userland BSD

  • Me gustó que en el primer párrafo explicaran con claridad y de forma concisa qué es y por qué hace falta