recipe.toml 同时描述输入与构建过程,最终产出带架构、依赖和元数据的包归档。
Sage 管的不只是包,
而是系统如何改变。
构建一个包并不难,持续维护一个系统才难。Sage 把来源校验、构建、能力依赖、仓库索引和安装事务连成同一条路径,让 SC Linux 能回答三个问题:装了什么、谁提供它、一次变更改动了哪里。它也是独立维护的通用 Linux 包管理器,不是只为发行版准备的附属脚本。
$ sage build ./packages/shc ✓ recipe → package archive shc-1.0.0-1-any.pkg.tar.zst $ sage repo index ./repo system ✓ archives → index.toml $ sage --root /mnt install base ✓ resolve → transact → rebuild
包、文件归属、能力、Channel 与活动提供者进入同一份 LMDB 事务状态。
从同一批包生成 index.toml;无需复杂服务,本地 file:// 就能开始分发。
system、runtime、toolchain 与 user 四层各守边界,又能被统一求解和使用。
service.toml 描述服务,rebuild 钩子集中更新事务产生的系统派生状态。
Profile 把多个 Channel 汇成稳定的 bin、lib 与 runtimes 视图,不让层次变成负担。