跳转到主要内容

下载矩阵

下载 SOW

一个自包含 CLI,五条安装路径。 按操作系统与架构选择安装包、归档,或从源码构建。固定版本产物在对应 GitHub Release 公开后启用;Pigsty 软件源按自己的更新节奏提供版本。

SOW 0.5.0 · Linux · macOS · amd64 / arm64 · RPM + DEB · Apache-2.0

安装矩阵

选择与主机相匹配的安装路径

命令与链接使用统一的版本号,下载后按同一 Release 的 SHA256SUMS 校验文件。Pigsty 软件源属于滚动渠道,其余安装路径固定到上方版本。

Linux 主机上最省事的一条路径:SOW 已收录进 Pigsty infra 软件源,sow 与主机上其它软件包一起用 APT / YUM 安装和升级。中国大陆可使用 repo.pigsty.cc 镜像。

APT · Debian / Ubuntu
sudo tee /etc/apt/sources.list.d/pigsty-infra.list > /dev/null <<'EOF'
deb [trusted=yes] https://repo.pigsty.io/apt/infra generic main
EOF

sudo apt update
sudo apt install -y sow
YUM · RHEL / Rocky / Alma / Anolis
sudo tee /etc/yum.repos.d/pigsty-infra.repo > /dev/null <<'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.io/yum/infra/$basearch
enabled=1
gpgcheck=0
module_hotfixes=1
EOF

sudo dnf makecache
sudo dnf install -y sow
中国大陆镜像
# Same paths, different host: repo.pigsty.io -> repo.pigsty.cc

# APT
sudo sed -i 's|repo.pigsty.io|repo.pigsty.cc|' /etc/apt/sources.list.d/pigsty-infra.list
sudo apt update

# YUM
sudo sed -i 's|repo.pigsty.io|repo.pigsty.cc|' /etc/yum.repos.d/pigsty-infra.repo
sudo dnf makecache

适用于离线交付或需要逐级晋级的流水线。安装包带 1PGSTY 发布后缀,把可执行文件 装到 /usr/bin/sow,并随包安装 Apache-2.0 许可证与第三方许可声明。

RPM / DEB
RPM · x86_64 / aarch64
ARCH=$(uname -m)
curl -fLO "https://github.com/pgsty/sow/releases/download/v0.5.0/sow-0.5.0-1PGSTY.$ARCH.rpm"
sudo rpm -Uvh "sow-0.5.0-1PGSTY.$ARCH.rpm"
DEB · amd64 / arm64
ARCH=$(dpkg --print-architecture)
curl -fLO "https://github.com/pgsty/sow/releases/download/v0.5.0/sow_0.5.0-1PGSTY_$ARCH.deb"
sudo apt install "./sow_0.5.0-1PGSTY_$ARCH.deb"

面向 Linux 与 macOS 的免安装器二进制,覆盖 amd64 与 arm64,适合 CI、macOS 工作站,以及由你自己决定安装路径的主机。每个归档包含 sow 可执行文件、 README.md、CHANGELOG.md、Apache-2.0 LICENSE 与 THIRD_PARTY_NOTICES。不提供 Windows 构建。

Linux · amd64
# Swap linux_amd64 for linux_arm64, darwin_amd64, or darwin_arm64.
curl -fLO https://github.com/pgsty/sow/releases/download/v0.5.0/sow_0.5.0_linux_amd64.tar.gz
tar -xzf sow_0.5.0_linux_amd64.tar.gz
sudo install -m 0755 sow /usr/local/bin/sow

sow version
macOS · Apple Silicon
curl -fLO https://github.com/pgsty/sow/releases/download/v0.5.0/sow_0.5.0_darwin_arm64.tar.gz
tar -xzf sow_0.5.0_darwin_arm64.tar.gz
mkdir -p ~/.local/bin
install -m 0755 sow ~/.local/bin/sow

sow help

自行构建对应 Tag。模块声明 Go 1.27.1,生成元数据不需要 C 工具链;下面就是 Release Pipeline 使用的构建参数,因此源码构建与官方发布报告相同的产品版本。

源码构建
克隆、检出、构建
git clone https://github.com/pgsty/sow.git
cd sow
git checkout v0.5.0

CGO_ENABLED=0 go build -trimpath \
  -ldflags="-s -w -X github.com/pgsty/sow/internal/v2cli.Version=0.5.0" \
  -o sow ./cmd/sow
sudo install -m 0755 sow /usr/local/bin/sow

每个归档、RPM 与 DEB 的准确 SHA-256 摘要都记录在该 Release 的 SHA256SUMS 中。 安装前随制品下载此文件,并校验对应条目,确保文件名与 Release 版本一致。

SHA256SUMS
校验单个制品
ASSET=sow_0.5.0_linux_amd64.tar.gz
curl -fLO https://github.com/pgsty/sow/releases/download/v0.5.0/SHA256SUMS

# Linux
grep "  $ASSET$" SHA256SUMS | sha256sum -c -
# macOS
grep "  $ASSET$" SHA256SUMS | shasum -a 256 -c -

接下来

装好之后去哪里

上手

快速上手

五步把装有 RPM 与 DEB 文件的目录变成可直接使用的平面仓库。

阅读

上手

第一个工作区

从 Plain 目录进入 Managed 工作区,管理成员关系、筛选策略与 Generation。

阅读

参考

CLI 命令参考

每条命令的语法、选择规则、输出、状态迁移与退出行为。

阅读

教程

对外提供仓库

用你已经在运维的 HTTP 服务器,对外提供生成好的公共交付树。

阅读

参考

兼容性

覆盖了哪些发行版、包管理客户端与对象存储目标。

阅读

历史

发布说明

每个 Tag 改了什么,中英双语,附带制品与升级说明。

阅读

装好了?现在构建第一个仓库。