Loading... # Linux From Scratch 宣布停止开发 System V 版本 # 一、新闻概述 ## 1. 标题 Linux From Scratch 宣布停止开发 System V 版本,未来将仅支持 systemd ## 2. 发布时间 2026 年 2 月 1 日 ## 3. 来源 Linux From Scratch 官方公告邮件列表 # 二、核心内容 ## 1. 事件摘要 ### A. 主要内容 Linux From Scratch(LFS)项目官方宣布,将停止开发 System V 版本的图书。这是一个重大的架构决策变更,意味着未来的 LFS 和 BLFS 将仅支持 systemd 初始化系统。 ### B. 核心亮点 - 停止 System V 版本的持续开发维护 - LFS/BLFS 12.4 System V 版本将作为最后版本继续可用 - 下一版本 13.0 将仅支持 systemd - 目标发布日期为 2026 年 3 月 1 日 ## 2. 关键信息 ### A. 涉及版本 - LFS/BLFS 12.4 System V:最后维护版本 - LFS/BLFS 13.0:首个仅支持 systemd 的版本 ### B. 重要数据 - LFS 包含 88 个软件包 - BLFS 包含超过 1000 个软件包 - 本发布周期(9 月 1 日至今)已有 70 次 LFS 提交、1155 次 BLFS 提交 - systemd 约 1678 个 C 文件 - System V 仅 22 个 C 文件加约 50 个简短的 bash 脚本 ### C. 涉及产品 - LFS(Linux From Scratch)主书籍 - BLFS(Beyond Linux From Scratch)扩展书籍 ## 3. 背景介绍 ### A. 项目历史 Linux From Scratch 是一个著名的 Linux 发行版构建指南项目,帮助用户从源代码构建自定义 Linux 系统。项目长期以来同时支持 System V 和 systemd 两种初始化系统。 ### B. 技术背景 System V 和 systemd 是两种不同的 Linux 初始化系统。System V 是传统的 init 系统,代码简洁但功能有限;systemd 是现代化的 init 系统,功能强大但代码复杂。 # 三、详细报道 ## 1. 决策原因 ### A. 工作负载压力 LFS 项目完全依靠志愿者维护,没有付费开发人员。当前的维护工作量已经超过团队能力: ```mermaid graph LR A[LFS/BLFS 项目] --> B{工作负载压力} A --> C{上游依赖} B --> D[88 个 LFS 包] B --> E[1000+ 个 BLFS 包] C --> F[GNOME/KDE Plasma] F --> G[需要 systemd 特性] G --> H[System V 不支持] D --> I[双重维护负担] E --> I I --> J[决定:放弃 System V] ```  - 每个软件包更新需要检查 System V 和 systemd 两种配置 - 发布准备时需要为每个 init 系统检查所有软件包 - 本周期已有 70 次 LFS 提交和 1155 次 BLFS 提交 ### B. 上游软件依赖 现代桌面环境如 GNOME 和即将推出的 KDE Plasma 正在构建需要 systemd 特性的依赖,这些特性在 System V 中不可用。 ### C. 技术可行性考虑 虽然理论上可以使用 OpenRC 等其他 init 系统作为过渡,但这无法解决持续的工作负载问题。 ## 2. 技术对比 ### A. 代码复杂度 | 特性 | System V | systemd | |------|----------|---------| | C 文件数量 | 22 个 | 1678 个 | | 脚本数量 | 约 50 个 bash 脚本 | 大量数据文件 | | 总体复杂度 | 简洁易理解 | 复杂但功能丰富 | | 学习价值 | 高,便于理解启动过程 | 低,黑盒化程度高 | ### B. 功能特性 - System V:传统初始化,依赖脚本,功能基础 - systemd:现代化初始化,并行启动,功能丰富 ### C. 生态系统 - System V:逐渐被上游项目放弃 - systemd:成为主流发行版标准 ## 3. 未来计划 ### A. 版本发布计划 - 12.4 System V 版本:继续可用,但不再更新 - 13.0 版本:仅支持 systemd,目标发布日期 2026 年 3 月 1 日 ### B. 兼容性说明 - 12.4 System V 书籍中的大部分说明仍可用于构建较新版本的软件包 - 但这些软件包将不再经过 LFS 编辑团队测试 ## 4. 项目负责人观点 Bruce Dubbs 在公告中表达了个人看法: > "对我个人而言,我不喜欢这个决定。LFS 的核心在于学习系统如何工作。理解启动过程是其中的重要部分。systemd 约 1678 个 C 文件加上许多数据文件。System V 是 22 个 C 文件加上约 50 个简短的 bash 脚本和数据文件。是的,systemd 提供了很多功能,但我们将失去一些我认为重要的东西。" 这反映了项目创始理念(教育性和可理解性)与现实约束(维护工作量)之间的矛盾。 # 四、影响分析 ## 1. 行业影响 ### A. Linux 发行版生态 - 反映了 System V init 系统在 Linux 生态中的边缘化趋势 - systemd 已成为事实上的行业标准 ### B. 教育领域 - 传统 Linux 系统学习路径受到影响 - System V 简洁的代码结构曾是理解 Linux 启动过程的优秀教材 ## 2. 用户影响 ### A. 现有用户 - 已使用 System V 版本的用户:现有版本仍可使用,但新软件包未经测试 - 计划学习 LFS 的用户:将只能通过 systemd 版本学习,难以深入了解传统启动流程 ### B. 迁移建议 - 需要 System V 兼容性的用户:继续使用 LFS/BLFS 12.4 System V 版本 - 追求最新软件版本的用户:使用未来的 13.0 systemd 版本 ## 3. 技术趋势 ### A. 初始化系统统一化 - systemd 在 Linux 发行版中的统治地位进一步巩固 - System V 逐渐成为历史遗产 ### B. 教育与实用的权衡 - 开源教育项目面临理想与现实的双重压力 - 志愿者维护模式在应对快速变化的上游项目时显得力不从心 # 五、各方反应 ## 1. 官方立场 - 项目负责人承认这是一个艰难的决定 - 强调这是工作负载和上游依赖共同作用的结果 - 保留了 System V 版本的可用性,供有需要的用户使用 ## 2. 社区预期 ### A. 支持意见 - 认可维护团队的工作压力,理解放弃双重维护的必要性 - 接受 systemd 成为行业标准的现实 ### B. 保留意见 - 担心 LFS 的教育价值降低 - 认为复杂化的 systemd 不利于初学者理解 Linux 系统本质 ### C. 替代方案讨论 - 社区可能出现基于 OpenRC 或其他 init 系统的分支项目 - Gentoo 等仍支持多种 init 系统的发行版可能成为相关学习资源 # 六、相关链接 ## 1. 官方资源 - LFS 官方网站 - LFS 邮件列表归档 ## 2. 相关项目 - BLFS(Beyond Linux From Scratch) - CLFS(Cross Linux From Scratch) - HLFS(Hardened Linux From Scratch) ## 3. 技术参考 - systemd 官方文档 - System V init 历史资料 *** ## 参考资料 1. [lfs-announce 邮件列表 - Future direction for LinuxFromScratch](https://lists.linuxfromscratch.org/sympa/arc/lfs-announce/2026-02/msg00000.html) 最后修改:2026 年 02 月 03 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏