跳转到主要内容

Linux 与 macOS 版本

下载 SOW

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

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

安装方式

选择安装方式

下载 SOW 0.6.1 软件包与归档。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.6.1/sow-0.6.1-1PGSTY.$ARCH.rpm"
sudo rpm -Uvh "sow-0.6.1-1PGSTY.$ARCH.rpm"
DEB · amd64 / arm64
ARCH=$(dpkg --print-architecture)
curl -fLO "https://github.com/pgsty/sow/releases/download/v0.6.1/sow_0.6.1-1PGSTY_$ARCH.deb"
sudo apt install "./sow_0.6.1-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.6.1/sow_0.6.1_linux_amd64.tar.gz
tar -xzf sow_0.6.1_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.6.1/sow_0.6.1_darwin_arm64.tar.gz
tar -xzf sow_0.6.1_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.3 或更新版本,再按以下命令构建发布标签。无需 C 编译器。 构建参数会设置 sow version 显示的版本号。

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

SOW_BUILD_DIR="$(mktemp -d)"
CGO_ENABLED=0 go build -trimpath \
  -ldflags="-s -w -X github.com/pgsty/sow/internal/v2cli.Version=0.6.1" \
  -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.6.1_linux_amd64.tar.gz
curl -fLO https://github.com/pgsty/sow/releases/download/v0.6.1/SHA256SUMS

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

.rpm

下载资产
文件校验和
sow-0.6.1-1PGSTY.aarch64.rpm Linuxarm64SHA-256 12fc74b36235e4cc5d738d73d4aa4bb1bab096478effad09b5f53f85434c0334
sow-0.6.1-1PGSTY.x86_64.rpm Linuxamd64SHA-256 4a88084254c8857c615f968c986ae9f064a06b4e197068c393365c3a16280ffd

.deb

下载资产
文件校验和
sow_0.6.1-1PGSTY_amd64.deb Linuxamd64SHA-256 61811ed4fbc01e45b4e3cf02b442133273e47488dff4305b3554c87ce7980db5
sow_0.6.1-1PGSTY_arm64.deb Linuxarm64SHA-256 8153e1868e21f3e0be6eb95a003e55e391bd6458e87d0a80b194d660393c77cf

.tar.gz

下载资产
文件校验和
sow_0.6.1_darwin_amd64.tar.gz macOSamd64SHA-256 f0f092220d629285d64d0cb6defca0a9397e627855b252886a969f9fc1e78502
sow_0.6.1_darwin_arm64.tar.gz macOSarm64SHA-256 4a0e35d91d93d571883762a24f040f088c39c855b73e5db80fc92e1c03226415
sow_0.6.1_linux_amd64.tar.gz Linuxamd64SHA-256 8b173bf91d37501f4174b17f051d63bf6e078ccced6bce188d58f6ae5f385a6b
sow_0.6.1_linux_arm64.tar.gz Linuxarm64SHA-256 7553097c20d3e6b9c8943666e14506fd4f68ecef5d9985143a24066abb454815

接下来

创建仓库并提供访问

上手

快速上手

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

阅读

上手

第一个工作区

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

阅读

参考

CLI 命令参考

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

阅读

教程

对外提供仓库

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

阅读

参考

兼容性

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

阅读

历史

发布说明

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

阅读

构建第一个仓库