覆盖范围
SOW 负责的部分
- RPM 与 DEB 仓库索引的生成与维护
- 包池、架构视图与成员策略
- 元数据签名与 RPM 包签名
- 事务、崩溃恢复与操作审计
开源 APT / YUM 软件仓库管理器
一个二进制,创建并管理 APT 与 YUM 仓库 替代 createrepo_c 与 reprepro,由 Pigsty 社区维护
POOL // IMMUTABLE PACKAGE STORE
PRODUCT FACTS
价值主张
面向自己维护软件源的运维者:不装工具链,不起常驻服务,不猜测状态。
01 · 双引擎
一条命令起步,一套模型长跑
sow create 就地索引一个放着 rpm / deb 的目录从临时目录到长期维护的软件源,不必换工具
02 · 包池与视图
包池持有内容,视图只是投影
pool/ 包池,内容不可变、按首字母分组noarch / all 作为中性包进入每个适用视图多架构仓库的磁盘占用,接近单架构
03 · 签名与信任
元数据签名与包签名,各管各的
repomd.xml.asc、InRelease、Release.gpgnever / fill / always 三档策略file://、env://、agent://换签名身份会让仓库变脏,重建后才可交付
04 · 事务与审计
先记意图,再动文件
sow log / sow log export证据不足就拒绝执行,而不是猜一个结果
SCOPE
SOW 只做本地仓库的创建与维护。下面右侧不是待办清单,是明确的非目标。
覆盖范围
明确非目标
DOWNLOAD
取一个与你平台匹配的二进制,或者用 Go 工具链自己构建一个。两条路径都不需要额外运行时。