Skip to content

rpm

13 pages
  • Why SOW Uses One Payload Tree per Repository

    By Vonng In Design 686 words 4 min

    VonngDesignrepositorypoolrpmaptcompatibilitydecision

    Why SOW Uses One Payload Tree per Repository

    This decision was drafted on 2026-08-05 and shipped in SOW v0.2.0 on 2026-08-08. SOW 0.5.0 still uses this layout. Each Repository stores one package tree and lets its distribution views reference that tree. Decision Each SOW Repository owns one …

    This decision was drafted on 2026-08-05 and shipped in SOW v0.2.0 on 2026-08-08. SOW 0.5.0 still uses this layout. Each Repository stores one package tree and lets its distribution views reference that tree. Decision Each SOW Repository owns one …

  • sow export

    In Commands

    Commandclirpmdist

    sow export rpm-leaf creates a standalone RPM repository for one Dist and architecture. It copies the packages into an external directory and rewrites metadata to use local pool/... paths. Synopsis sow export rpm-leaf DIST ARCH DIR [--hardlink] …

    sow export rpm-leaf creates a standalone RPM repository for one Dist and architecture. It copies the packages into an external directory and rewrites metadata to use local pool/... paths. Synopsis sow export rpm-leaf DIST ARCH DIR [--hardlink] …

  • Platforms & Integrations

    In Reference

    Referencerpmdebyumaptobject-storage

    SOW builds RPM and DEB repository files on Linux and macOS. Choose a supported local filesystem for the workspace, then configure HTTP or storage access for clients. Platforms Operating system amd64 arm64 Release formats Linux Yes Yes Archive, RPM, …

    SOW builds RPM and DEB repository files on Linux and macOS. Choose a supported local filesystem for the workspace, then configure HTTP or storage access for clients. Platforms Operating system amd64 arm64 Release formats Linux Yes Yes Archive, RPM, …

  • Signing Model

    In Features

    Featuresigningrpmapt

    Configure metadata signing to let clients verify repository indexes. Configure RPM package signing separately when clients also need to verify signatures embedded in RPM files. What gets signed Setting Signed content Output Client setting …

    Configure metadata signing to let clients verify repository indexes. Configure RPM package signing separately when clients also need to verify signatures embedded in RPM files. What gets signed Setting Signed content Output Client setting …

  • Build the pigsty-infra Repository

    In Tutorials

    Tutorialyumrpmmanagedpublish

    pgsty/infra-pkg is the upstream build source for Pigsty Infra packages. This tutorial uses already-built RPMs and DEBs for x86-64 and ARM64. It creates an infra Repository with rolling channels, stable releases, and monthly snapshots. Install SOW, …

    pgsty/infra-pkg is the upstream build source for Pigsty Infra packages. This tutorial uses already-built RPMs and DEBs for x86-64 and ARM64. It creates an infra Repository with rolling channels, stable releases, and monthly snapshots. Install SOW, …

  • Pool & Metadata Views

    In Features

    Featurepooldistrpmdeb

    A Managed repository stores each package object once under pool/. Its Dists and architecture views contain indexes that refer to those package bytes. <repo>/pool/ package files <repo>/dists/<rpm-dist>/<arch>/repodata/ RPM metadata …

    A Managed repository stores each package object once under pool/. Its Dists and architecture views contain indexes that refer to those package bytes. <repo>/pool/ package files <repo>/dists/<rpm-dist>/<arch>/repodata/ RPM metadata …

  • Package References

    In Reference

    Referenceclirpmdeb

    rm, show, and where accept package references. add accepts file or directory paths. Use sow ls to find a package coordinate or SHA-256, then pass it to another command. sow ls -r demo -d el9 sow show 'rpm:example-0:1.0-1.x86_64' -r demo Accepted …

    rm, show, and where accept package references. add accepts file or directory paths. Use sow ls to find a package coordinate or SHA-256, then pass it to another command. sow ls -r demo -d el9 sow show 'rpm:example-0:1.0-1.x86_64' -r demo Accepted …

  • Quick Start

    In Get Started

    Startplainrpmdebcli

    Use Plain mode to build a repository from a directory of packages. It works without a workspace or configuration file. You need SOW, Python 3 for the preview, and at least one RPM or DEB file. Prepare a directory Create a writable directory. Replace …

    Use Plain mode to build a repository from a directory of packages. It works without a workspace or configuration file. You need SOW, Python 3 for the preview, and at least one RPM or DEB file. Prepare a directory Create a writable directory. Replace …

  • Plain Flat Repositories

    In Features

    Featureplainrpmdeb

    Use sow create to build indexes for a directory of RPM or DEB packages. It writes the indexes beside the packages. It does not read sow.yml or create a state database. sow create /srv/offline Inputs and outputs SOW scans top-level regular files with …

    Use sow create to build indexes for a directory of RPM or DEB packages. It writes the indexes beside the packages. It does not read sow.yml or create a state database. sow create /srv/offline Inputs and outputs SOW scans top-level regular files with …

  • Installation

    In Get Started

    Startinstallrpmdeb

    SOW is one executable. It needs no daemon, database service, or language runtime. Release archives support Linux and macOS on amd64 and arm64. Linux also has RPM and DEB packages. Use the Download page to choose SOW 0.5.0 for your system. Download …

    SOW is one executable. It needs no daemon, database service, or language runtime. Release archives support Linux and macOS on amd64 and arm64. Linux also has RPM and DEB packages. Use the Download page to choose SOW 0.5.0 for your system. Download …

  • sow create

    In Commands

    Commandcliplainrpmdeb

    sow create writes RPM and DEB indexes beside the package files in a directory. Use it for a flat repository that does not need a managed Workspace. DIR defaults to the current directory. Synopsis sow create [DIR] [-j N] [--metadata-timestamp SECONDS] …

    sow create writes RPM and DEB indexes beside the package files in a directory. Use it for a flat repository that does not need a managed Workspace. DIR defaults to the current directory. Synopsis sow create [DIR] [-j N] [--metadata-timestamp SECONDS] …

  • Build a YUM Repository

    In Tutorials

    Tutorialyumrpmmanageddist

    This tutorial creates a new Managed RPM repository. Install SOW and Python 3, and prepare RPM files built for your clients. Use an empty /srv/sow directory that your user can create and write to, or substitute another writable path. 1. Create the …

    This tutorial creates a new Managed RPM repository. Install SOW and Python 3, and prepare RPM files built for your clients. Use an empty /srv/sow directory that your user can create and write to, or substitute another writable path. 1. Create the …

  • Download SOW

    In SOW: Software Object Warehouse

    Downloadinstallrpmdebrelease

    Install SOW from the Pigsty infra repository with apt install sow or dnf install sow, from a pinned RPM or DEB package, from a tar.gz archive for Linux or macOS on amd64 and arm64, or from a source build of a tagged release. Pinned paths use SOW …

    Install SOW from the Pigsty infra repository with apt install sow or dnf install sow, from a pinned RPM or DEB package, from a tar.gz archive for Linux or macOS on amd64 and arm64, or from a source build of a tagged release. Pinned paths use SOW …