镜像目录
1 篇-
repo.yaml 是意图,catalog.json 是证据
本文介绍 Barn 0.9.0 的 Linux 镜像仓库。macOS 安装镜像由 Mac 命令单独管理。 静态镜像仓库看起来只是一些 qcow2 文件加一个 JSON 索引。真正困难的问题是:哪些事实允许 维护者手写,哪些事实必须从即将发布的字节中推导。 如果校验和与大小放在手写源文件里,它们很容易被错误复制;如果策略只存在于生成 JSON 中,审查通道变化或弃用决定就要阅读机器输出。Barn 把这两项工作明确分开。 repo.yaml:维护者表达什么意图 源码控制的 repo.yaml 记录作 …
本文介绍 Barn 0.9.0 的 Linux 镜像仓库。macOS 安装镜像由 Mac 命令单独管理。 静态镜像仓库看起来只是一些 qcow2 文件加一个 JSON 索引。真正困难的问题是:哪些事实允许 维护者手写,哪些事实必须从即将发布的字节中推导。 如果校验和与大小放在手写源文件里,它们很容易被错误复制;如果策略只存在于生成 JSON 中,审查通道变化或弃用决定就要阅读机器输出。Barn 把这两项工作明确分开。 repo.yaml:维护者表达什么意图 源码控制的 repo.yaml 记录作 …