pool
4 篇-
系统模型
SOW 用配置文件保存仓库设置,用 SQLite 记录托管状态,用公共目录向客户端提供文件。 模型分别记录选中的软件包、已完成的构建,以及已发布的内容。 对象 Workspace(工作区) ├── Repository(仓库) │ ├── Pool:包对象 │ ├── Dist:成员关系与策略 │ ├── Desired(期望状态) │ ├── Built Generation(已构建快照) │ └── 保留的 Generation └── 发布目标 └── Repository + 存储后端 …
SOW 用配置文件保存仓库设置,用 SQLite 记录托管状态,用公共目录向客户端提供文件。 模型分别记录选中的软件包、已完成的构建,以及已发布的内容。 对象 Workspace(工作区) ├── Repository(仓库) │ ├── Pool:包对象 │ ├── Dist:成员关系与策略 │ ├── Desired(期望状态) │ ├── Built Generation(已构建快照) │ └── 保留的 Generation └── 发布目标 └── Repository + 存储后端 …
-
为什么 SOW 每个仓库只保留一棵包体树
这项决策起草于 2026-08-05,随 2026-08-08 的 SOW v0.2.0 发布。SOW 0.5.0 仍使用这一布局: 每个仓库保存一棵包体树,各发行版视图引用同一棵树。 决策 每个 Repository 的公共目录如下: <repository>/ pool/ # 包体 dists/ <dist>/ <architecture>/ # RPM 元数据 上图展示 RPM 视图。APT 索引位于 dists/<dist>/main/binary-<architecture>/, …
这项决策起草于 2026-08-05,随 2026-08-08 的 SOW v0.2.0 发布。SOW 0.5.0 仍使用这一布局: 每个仓库保存一棵包体树,各发行版视图引用同一棵树。 决策 每个 Repository 的公共目录如下: <repository>/ pool/ # 包体 dists/ <dist>/ <architecture>/ # RPM 元数据 上图展示 RPM 视图。APT 索引位于 dists/<dist>/main/binary-<architecture>/, …
-
仓库布局
对外服务完整的 Managed 仓库目录:pool/ 加 dists/。 工作区配置与 .sow/ 状态应位于 Web 服务根目录之外。 Plain 目录 /srv/offline/ ├── example-1.0-1.x86_64.rpm ├── example_1.0-1_amd64.deb ├── repodata/ │ ├── <sha256>-primary.xml.gz │ ├── <sha256>-filelists.xml.gz │ ├── …
对外服务完整的 Managed 仓库目录:pool/ 加 dists/。 工作区配置与 .sow/ 状态应位于 Web 服务根目录之外。 Plain 目录 /srv/offline/ ├── example-1.0-1.x86_64.rpm ├── example_1.0-1_amd64.deb ├── repodata/ │ ├── <sha256>-primary.xml.gz │ ├── <sha256>-filelists.xml.gz │ ├── …
-
包池与元数据视图
Managed 仓库将每个包对象保存在 pool/ 中。Dist 和架构视图只包含引用这些包字节的索引。 <repo>/pool/ 包文件 <repo>/dists/<rpm-dist>/<arch>/repodata/ RPM 元数据 <repo>/dists/<deb-dist>/main/binary-*/ APT 元数据 存储范围是一个仓库。同一个包放入其他仓库或发布目标后,分别占用相应仓库或目标的命名空间。 RPM 视图 RPM Dist 为每个配置架构生成一个元数据目录: …
Managed 仓库将每个包对象保存在 pool/ 中。Dist 和架构视图只包含引用这些包字节的索引。 <repo>/pool/ 包文件 <repo>/dists/<rpm-dist>/<arch>/repodata/ RPM 元数据 <repo>/dists/<deb-dist>/main/binary-*/ APT 元数据 存储范围是一个仓库。同一个包放入其他仓库或发布目标后,分别占用相应仓库或目标的命名空间。 RPM 视图 RPM Dist 为每个配置架构生成一个元数据目录: …