跳转到主要内容

Linux 与 macOS 版本

下载 SOW

从 Pigsty 软件源安装,下载指定版本的软件包或归档,或自行编译源码。请按操作系统与架构选择文件。

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

安装方式

选择安装方式

以下安装包与归档使用 SOW 0.5.0。Pigsty 软件源提供最新打包版本。

在 Linux 上,通过 Pigsty infra 软件源用 APT 或 DNF 安装和更新 SOW。 此渠道跟随软件源中的版本。中国大陆可使用 repo.pigsty.cc 镜像。 APT 示例通过 trusted=yes 将该源标为可信;DNF 示例通过 gpgcheck=0 关闭 RPM 包签名检查。

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。 归档包含可执行文件、文档与许可文件。

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

export PATH="$HOME/.local/bin:$PATH"
sow version
sow help

先安装 Go 1.27.1 或更新版本,再按以下命令构建发布标签。无需 C 编译器。 构建参数会设置 sow version 显示的版本号。

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

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

从软件包或归档对应的版本下载 SHA256SUMS。安装前,将 ASSET 设为已下载的文件名, 用对应操作系统的命令检查 SHA-256 摘要。

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

下载资产
文件校验和
sow-0.5.0-1PGSTY.aarch64.rpm Linuxarm64SHA-256 98befda82b0a2a4bdfe9d8080d6527a7ce5ae3bc5774a060c2ef791900b38c7c
sow-0.5.0-1PGSTY.x86_64.rpm Linuxamd64SHA-256 a33c53761653831bcb3133d471aab2a294da2b4b0d3afb3cf192f7b84b256f80

.deb

下载资产
文件校验和
sow_0.5.0-1PGSTY_amd64.deb Linuxamd64SHA-256 85bc13065af8732658e22c505eab407175426215d73c499c3b3b4a7c1ba75eac
sow_0.5.0-1PGSTY_arm64.deb Linuxarm64SHA-256 2f783aaa55485f6c665f605e5b9e7c932d4265d07497a6a8a172eb2ac37a4ac1

.tar.gz

下载资产
文件校验和
sow_0.5.0_darwin_amd64.tar.gz macOSamd64SHA-256 65ba1f4a160f7515022a3639356ab6fa3ec191acb2d99d491330fcc1f6014dff
sow_0.5.0_darwin_arm64.tar.gz macOSarm64SHA-256 bb707c2506f408f9c4d14022e6e2e2a76ed130588f9527aa81ef79397d485efc
sow_0.5.0_linux_amd64.tar.gz Linuxamd64SHA-256 3e14f2b1ce9debb0cbe3cc1a8983f0c46b843caa05eb92911714dcfdf6630d32
sow_0.5.0_linux_arm64.tar.gz Linuxarm64SHA-256 cbc5a34118c438df0657e80074507e8db7a048754182bc088d46afb5a6b7d5a2

接下来

创建仓库并提供访问

上手

快速上手

用装有 RPM 与 DEB 文件的目录构建平面仓库。

阅读

上手

第一个工作区

创建托管工作区,选择软件包并记录构建历史。

阅读

参考

CLI 命令参考

查阅命令语法、选项、输出与退出码。

阅读

教程

对外提供仓库

配置 HTTP 服务器,让客户端下载软件包。

阅读

参考

兼容性

查看支持的平台、仓库格式、客户端与存储目标。

阅读

历史

发布说明

查看各版本变化与升级步骤。

阅读

构建第一个仓库