Chimera Linux

Chimera Linux 是一个新的滚动发布、非 GNU 发行版,把 Linux 内核与类似 FreeBSD 的用户态、musl libc、LLVM 和 dinit 初始化系统结合起来,目标是打造一个更简单、更一致的“黑客”操作系统,同时仍然大体能开箱即用。评论者讨论了它的技术目标——强力的工具链加固、尽量少的 shell 钩子、通过 Turnstile 项目提供新的底层组件、以及在没有 systemd 的情况下提供类似 systemd 的可选功能——与现实代价之间的权衡:它与 glibc、GNU coreutils 和主流桌面期望不兼容。许多人认为它更适合高阶用户和 BSD 爱好者,而不是普通大众;也有人对其工程方向感到兴奋,另一些人则对额外碎片化和 musl 相关的移植难题持怀疑态度。

项目目标与定位

  • 被宣传为一个“非 GNU”的 Linux,使用类似 FreeBSD 的用户态、musl、clang/LLVM,以及 dinit 代替 systemd。
  • 作者强调这并不是一个反 GNU 或带有反动色彩的“去 systemd”项目;这些选择被表述为技术上的,而非政治上的。
  • 目标是成为“黑客/高阶用户发行版”,比主流发行版更简单、更可预测,而不是面向大众市场的操作系统。

简洁性、“开箱即用”与兼容性

  • 愿景是:安装包时不需要 post-install 脚本;通过安装一个元包加一个内核,就能引导出完整系统。
  • 目标是仓库中的所有内容,包括完整桌面环境,在所有受支持的架构上都能开箱即用。
  • 批评者认为,使用非 GNU 工具和 musl 会让现有脚本和习惯 GNU 语义的用户更难适应。
  • 维护者回应说,这种摩擦与使用 BSD/macOS 工具相当,而且核心工具已经进步了很多。

非 GNU 用户态、musl 与工具链

  • 使用 BSD 用户态和 musl,配合 clang/LLVM/compiler-rt;glibc 与这套工具链配置实际上不兼容。
  • 支持者强调,与 GNU 相比,这样的代码更干净、更易理解,并且更容易进行全局加固(CFI 等)。
  • 怀疑者指出,基于 musl 的发行版(例如 Alpine)有时会出现细微的运行时 bug、上游补丁来回折腾,以及在某些情况下性能更慢,这往往与分配器行为有关。
  • Chimera 使用 scudo 作为分配器,以缓解性能问题。

init、系统底层组件与 systemd 立场

  • 使用 dinit 加上自定义底层组件(Turnstile),以便以可移植、模块化的方式提供类似 systemd 的功能(用户服务、会话跟踪、共享总线)。
  • 明确与阴谋论式的“去 systemd”社区保持距离,同时也批评 systemd 的 Linux 特定扩展和臃肿。
  • 有些人称赞这种立场很细腻;也有人认为 systemd 已经解决了真实的依赖和管理问题,并质疑为何要重新发明一套。

桌面、Wayland/Xorg 与目标用户

  • 滚动发布,支持 GNOME、Wayland、PipeWire;Xorg 可在 contrib 中获得,并且没有计划移除。
  • 面向高阶用户和喜欢折腾的人;并不定位为“适合奶奶用”的系统,也不是面向大众的 Windows/Ubuntu 替代品。
  • 有人把它看作“FreeBSD 用户在 Linux 上会想要的东西”;也有人担心碎片化和小众的 musl 兼容性问题。

安全、架构与使用模式

  • 强调工具链层面的加固和可重复构建;据称比大多数通用发行版加固得更强。
  • 支持许多架构;维护者认为这有助于生态健康,尽管会增加工作量。
  • 一些用户会在 Chimera 之上通过容器/distrobox 再叠一层 Arch 或其他发行版,以避开 musl 兼容性问题,同时保留基础系统。