结束 Casuarina Linux 实验
摘要
Wesley Moore 宣布将逐步停止 Casuarina Linux 发行版的维护,原因包括维护负担、未解决的 C++ 标准库问题以及缺乏贡献者兴趣。该发行版将维持现状至 2026 年 10 月,基础设施也将保留至当年年底。
<p><a href="https://lobste.rs/s/sdlhhs/ending_casuarina_linux_experiment">评论</a></p>
查看缓存全文
缓存时间: 2026/10/08 15:59
# 结束 Casuarina Linux 实验
来源:https://casuarina.org/news/ending-the-casuarina-linux-experiment/
作者:Wesley Moore (https://www.wezm.net/)
我没想到这会是宣布之后的第二篇文章,但现实就是如此。简单来说,我决定让 Casuarina Linux 项目收尾。一切将维持现状直到 2026 年 10 月底。之后,取决于我迁移到其他发行版的进展如何,软件包更新将会停止。基础设施将保持运行到 2026 年底,之后我可能会关闭其中一些服务。目前没有计划下线软件包仓库或网站。
## 事情是怎么走到这一步的?
正如我在问答中暗示的那样 (https://casuarina.org/faq/#are-you-qualified-to-build-a-distro),我就是那条"不知道自己在干什么"的狗 (https://knowyourmeme.com/memes/i-have-no-idea-what-im-doing)。我以为在费尽周折完成系统引导启动之后,大部分困难的工作就算完成了,之后的维护主要就是更新软件包。我也期望这个发行版至少能引起另外一两个人的兴趣,大家可以分担维护的重担,但这件事并没有发生。
实际上发生的事情是,在发布当天就有人告诉我,C++ 标准库无法共存。我的方案是全部基于 LLVM 的 `libc++` 构建,同时提供 GNU 的 `libstdc++` 以保持兼容性,但如果某个应用程序同时加载了这两者,就无法保证正常工作。实际测试中,我唯一用到的、会受到此问题影响的专有应用(Beyond Compare)运行正常。尽管如此,这仍是一个需要修复的问题。
此外,同一天 q66(Chimera Linux 的创建者)发布了一篇关于"chimera 与 glibc 兼容性困境"的思考 (https://gts.q66.moe/@q66/statuses/01KS041CQA3H3CTZSA3TA9AK8T)。文章很有见地,充满智慧。有两段话让我印象特别深刻:
> OR,你也可以接受现状,然后一起努力让你想要的东西在用户态中正常工作。你还有容器等手段,可以让那些目前还不兼容的东西跑起来(或者运行专有软件),而且有很多方法可以让这个过程相当无缝。
> 我更愿意看到精力投入到改进我们已有的东西上。
以及:
> 但我无法对此完全释怀,因为这在某种程度上是在拆解我倾注了很多心血的东西,而这个过程把它变成了我明确想要避免的那种东西。
后一段尤其让我从他们的角度重新审视了这个问题。当我不得不将 `libc++` 换成 `libstdc++`,以及反思引导系统启动过程中所做的各种改动时,这段话变得非常有道理。比如为了引导流程不得不把 `gcc`、`gmp`、`mpc`、`mpfr` 和 GNU `binutils` 纳入构建路径(在 LLVM 之外)。同时也失去了一些东西,比如交叉编译能力和完全静态链接的二进制文件(尤其是 `apk`)。
在过去的四个月里,我一直用这个系统做日常工作,同时跟进从 Chimera 拉取软件包更新。这段时间里,这些想法一直在我脑海中萦绕。然而,我始终没有鼓起勇气去解决 C++ 标准库的问题,也没有处理遇到的其他一些问题。
另外,随着时间推移,我越来越不确定自己是否真的希望其他人使用这个系统。每多一个用户,就多一个人可能会给我带来 [他们遇到的合法问题](https://forum.casuarina.org/viewtopic.php?t=7)——而这些问题我还没有想出解决办法,或者在我有限的空闲时间里,其实并不想花精力去处理。
事后看来,其中一些情况是完全可以预见的。如果我不希望别人使用,那当初为什么要把它公开呢?我想我当时没有把这件事想清楚。它对我来说用起来很好用,对其他人一定也一样。现在我知道,这种想法显然太天真了。
## 结束实验
从一开始,Casuarina 就被描述为"实验性的但可用",因此我在此宣布这个实验结束。在这个过程中,我对发行版的构建方式、工作原理、glibc 的优缺点、调试构建失败、段错误(segfault)、Buildbot 等等各方面都有了更深的理解。我还花了很多时间构建网站,过程很有趣。虽然我学到了很多,但显然还有很多东西需要学习,而且我不觉得自己有能力成为其他人所使用的发行版的主要维护者。
所以,Casuarina 的旅程到此为止。我目前的计划是将我的主力桌面系统(用于工作和个人使用)迁移到 Chimera,并从 2026 年 10 月底开始切换使用。从那时起,我将停止 Casuarina 的软件包更新。我会将论坛设为只读,并更新网站以明确说明实验已经结束。其余的基础设施将保持运行到 2026 年底,之后其中一些可能会被关闭或另作他用。我计划在可预见的未来继续让软件包仓库和网站保持在线。
祝使用愉快。
*WM*
相似文章
介绍Casuarina Linux:基于glibc的Chimera Linux衍生版
Casuarina Linux是一个实验性Linux发行版,源自Chimera Linux,使用glibc替代musl以获得更好的GNU/Linux生态系统二进制兼容性。它结合了LLVM工具链、Dinit初始化系统和apk包管理器,目前支持x86_64架构。
Kefir C 编译器公开开发停止
Kefir C 编译器的主要开发者宣布停止公开开发,将项目无限期转为私有模式,以保持个人兴趣和可持续性。
关闭 Fornjot
Hanno Braun 宣布关闭 Fornjot,这是一个有六年历史的开源 CAD 内核项目,理由是开发节奏不可持续且无法提供与现有解决方案有实质区别的功能。
关闭 Canario Terminal 源代码
Raphael Amorim 宣布他将关闭 Canario Terminal 的源代码,理由是开源维护成本高、AI 生成的垃圾信息以及时间不足。他将继续维护 Rio,并指出 Canario 没有遥测功能,旧版本源代码仍可在 Rio 的历史记录中找到。
AArch64桌面实验的终结
Marcin Juszkiewicz 结束了他为期11个月的实验,使用 Ampere Altra AArch64 系统作为桌面,指出持续存在的 PCIe 问题需要自定义内核构建,从而限制了其作为日常使用的可行性。