Skip to content

SOW Docs

Create and manage RPM/YUM and DEB/APT repositories with one self-contained binary.

SOW creates RPM/YUM and DEB/APT software repositories. Run sow create DIR to index packages in a directory. Use a Managed workspace when you need to organize packages into Dists, limit versions, sign metadata, or publish updates.

These docs cover SOW 0.6.0. See the release notes for version changes and the upgrade guide for an existing Managed workspace.

  • Get Started — Install SOW, create a flat repository, and build the first Managed workspace.
  • Tutorials — Complete YUM, APT, signing, serving, and publication walkthroughs.
  • Features — How package storage, filtering, signing, and recovery work.
  • Design Records — The reasons behind the architecture and its history.
  • Commands — Options, examples, output, and exit codes for every command.
  • Reference — Configuration fields, package names, directory layouts, and compatibility.

Choose a path

Goal Start here
Index a package directory now Quick Start
Replace an existing createrepo_c workflow Migrate an Existing YUM Repository
Maintain a curated long-lived repository First Workspace
Build a complete YUM or APT repository Tutorials
Look up exact CLI behavior Commands
Resolve an error or interrupted command Troubleshooting
Check a field, path, or compatibility claim Reference
Understand an architecture decision Design Records

Get Started

Install SOW, create a flat repository, and learn the Managed workspace model.

Tutorials

Build, sign, serve, and update RPM and DEB repositories.

Features

Choose a repository mode, then add package policies, signing, publication, and audit.

Reference

Look up configuration, package references, file paths, command results, and troubleshooting steps.

Commands

SOW command syntax, options, selection rules, and exit codes.