Chimera Linux 是一个于 2021 年启动的独立 Linux 发行版,由捷克开发者 Daniel "q66" Kolesa(也是 Void Linux 的前开发者)创建。它的核心理念是:简单优于复杂,但复杂优于混乱。
它最引人注目的特点是——它不是 GNU/Linux,而是一个"非 GNU 的 Linux"系统。它用 FreeBSD 的用户空间工具替换了 GNU 工具链,构建了一种独特的"BSD 灵魂 + Linux 内核"的混合体。
🔧 核心技术栈
Chimera 采用了一套与传统 Linux 发行版截然不同的技术组合:
| 组件 | Chimera 的选择 | 传统 GNU/Linux |
|---|---|---|
| 编译器 | LLVM/Clang | GCC |
| C 库 | musl + mimalloc | glibc |
| 核心工具 | FreeBSD userland | GNU coreutils |
| 初始化系统 | Dinit | systemd |
| 包管理器 | APK (Alpine Package Keeper v3) | apt/dnf/pacman |
| 音频 | PipeWire | PulseAudio/PipeWire |
| 桌面默认 | GNOME (Wayland) | 各异 |
关键组件详解
1. FreeBSD 用户空间
-
用 FreeBSD 的工具替换了 GNU coreutils、findutils、diffutils、sed、grep 等
-
选择理由是代码质量高、功能集扎实、BSD 许可证更宽松
2. musl + mimalloc
-
使用 musl 替代 glibc,更轻量
-
用 mimalloc 替换了 musl 默认的内存分配器(因为默认分配器被认为较慢)
3. Dinit 初始化系统
-
轻量级、基于依赖关系的服务管理器
-
支持服务监督(类似 systemd)
-
可移植(不像 systemd 那样绑定 Linux)
-
同时支持系统服务和用户服务
4. APK 包管理器 (APKv3)
-
来自 Alpine Linux,但 Chimera 是第一个大规模部署 APKv3 的发行版
-
速度快、开销小
-
支持事务性操作
5. cbuild/cports 构建系统
-
完全用 Python 从零编写的构建基础设施
-
所有构建在隔离的沙箱容器中进行
-
无需 root 权限即可运行
-
可在任何 Linux 发行版上运行
🏗️ 设计理念
核心信条
"用 10% 的复杂度实现 90% 的结果"
与其他发行版的对比
| 问题 | 大型发行版 | 极简发行版 | Chimera |
|---|---|---|---|
| 复杂度 | 复杂难懂 | 过于简单 | 简单但实用 |
| 配置 | 自动化但不透明 | 大量手动配置 | 合理默认值 |
| 功能覆盖 | 全面 | 故意缺失 | 全面但精简 |
| 用户控制 | 有限 | 完全 | 完全 + 透明 |
与 systemd 的关系
-
明确不使用 systemd
-
但承认 systemd 的功能理念(服务管理、会话跟踪等)是合理的
-
通过 Turnstile 项目(自研)实现会话跟踪,替代 systemd-logind
-
强调自己不属于"反 systemd 社区",只是走技术路线
💻 支持的架构
Chimera 支持多种 CPU 架构,避免单一架构垄断:
-
x86_64(最常见)
-
AArch64(ARM 64位)
-
ppc64 / ppc64le(IBM POWER,大端/小端)
-
RISC-V 64
-
LoongArch64(龙芯,较新加入)
所有架构的仓库都由中央基础设施自动构建,保持同步更新。
🖥️ 桌面环境
官方支持的桌面环境包括:
-
GNOME(默认,Wayland)
-
KDE Plasma 6
-
Xfce 4.20
-
其他轻量级选项:Sway、Wayfire、IceWM、PeKWM、labwc、Enlightenment 等
📦 安装方式
-
没有图形安装程序
-
通过 Live ISO(最小版、GNOME 版、KDE 版)手动安装
-
过程类似 Arch Linux 或 Gentoo:
-
分区(
cfdisk) -
设置文件系统
-
挂载
-
使用
chimera-bootstrap工具设置基础系统 -
安装内核和引导加载器(Limine、GRUB、systemd-boot 等可选)
-
配置并重启
-
注意:
/usr 必须是合并的(fully /usr merged),不支持单独分区。🔒 安全强化
Chimera 的安全措施比大多数传统发行版更强:
-
堆栈保护(Stack Canaries)
-
位置无关可执行文件(PIE)
-
未定义行为检测(UBSan 子集)
-
控制流完整性(CFI)
-
链接时优化(Clang ThinLTO)——减小二进制体积、提升性能、增强安全强化效果
📊 当前状态
-
2021 年:项目启动
-
2023 年:进入 Alpha 阶段
-
2024 年底:进入 Beta 阶段
-
2025 年:持续活跃开发,最新版本 20251220
-
已有 100+ 贡献者,包括 Isaac Freund(Zig 贡献者、waylock 作者)作为共同维护者
发表回复