Getting Started
Install SOW, publish a working repository in five minutes, and learn the model behind it.
SOW is a self-contained package repository manager built by Pigsty.
It ships as one static Go binary that creates and maintains APT (DEB) and YUM (RPM)
repositories on Linux and macOS — no createrepo_c, no dpkg-scanpackages, no reprepro,
no daemon.
It operates in two isolated modes:
sow create turns any directory of .rpm / .deb files into a flat,
servable repository, deterministically and in place.sow.yml configuration, package reference grammar, exit codes,
repository layouts, and the compatibility matrix.| If you want to… | Read |
|---|---|
| Get a repository online right now | Quick Start |
| Understand the mental model first | Core Concepts |
| Build a production YUM / APT repository | Tutorials |
| Understand architectural decisions and version boundaries | Design |
| Replace an existing createrepo_c / reprepro pipeline | Migration guide |
| Look up a command or config field | Reference |
Install SOW, publish a working repository in five minutes, and learn the model behind it.
End-to-end walkthroughs that take a pile of packages all the way to a signed repository your clients can install from.
How SOW works and why it is built this way: execution paths, pool projection, policy, signing, transactions, and audit.
The architectural decisions behind SOW: ownership, repository layout, publication, compatibility, and version evolution.
Command syntax, configuration schema, on-disk layout, exit codes, JSON output, and the tested compatibility matrix.