跳转到主要内容

下载

获取 pig 包管理器,添加软件仓库,安装扩展

这里有三样东西可以下载,顺序就是你会用到它们的顺序:pig 包管理器、它负责配置的两个软件仓库,以及扩展软件包本身。

一 · 包管理器

pig 是一个静态编译的 Go 二进制,没有任何运行时依赖。按你管理这台机器的习惯,挑一个渠道即可。

安装脚本

从软件仓库下载最新的 pig RPM / DEB,并用 rpmdpkg 安装。支持 Linux x86_64aarch64;macOS 请使用下面的发布包。

默认
curl -fsSL https://repo.pigsty.io/pig | bash
中国镜像
curl -fsSL https://repo.pigsty.cc/pig | bash

系统包管理器

pig 位于 pigsty-infra 仓库中,配置好该仓库之后,它就会跟随系统其它软件包一起升级。

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 pig
RHEL / RockyLinux
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 yum makecache && sudo yum install -y pig

发布产物

面向 Linux 与 macOS、双架构的 RPM、DEB 与压缩包。请对照该发布自带的 checksums.txt 校验。

发布产物
Linux x86_64 压缩包
curl -fsSLO https://github.com/pgsty/pig/releases/download/v1.8.0/pig-v1.8.0.linux-amd64.tar.gz
tar -xf pig-v1.8.0.linux-amd64.tar.gz && sudo install -m 0755 pig /usr/bin/pig
macOS arm64 压缩包
curl -fsSLO https://github.com/pgsty/pig/releases/download/v1.8.0/pig-v1.8.0.darwin-arm64.tar.gz
tar -xf pig-v1.8.0.darwin-arm64.tar.gz && sudo install -m 0755 pig /usr/local/bin/pig

二 · 软件仓库

pig repo add all -u 会替你写好这些仓库文件,但它们本身就是普通的 APT / DNF 仓库,手工添加同样可以。

576 个已打包扩展,按发行版代号各成一路

与操作系统无关的基础设施软件包,pig 本身也在其中

这些扩展所针对构建的上游 PostgreSQL 内核仓库

签名公钥、指纹,以及如何校验一个软件包

完整的配置步骤(含中国大陆镜像)在 软件仓库 页面。

三 · 扩展软件包

每个扩展页面都自带一张下载表:一行一个平台与 PostgreSQL 大版本组合,给出确切的文件名、体积,以及指向仓库的直链。

全部 576 个已打包扩展,各自带有分平台下载表

16 个 Linux 目标上分别有哪些扩展可用

同一张网格的原始数据,另有 JSON 导出

校验下载内容

仓库中的软件包都经过 GPG 签名,装好 公钥 之后, aptdnf 会自动替你校验。GitHub 上的发布产物则由每个标签随附的 checksums.txt 覆盖:

curl -fsSLO https://github.com/pgsty/pig/releases/latest/download/checksums.txt
sha256sum -c checksums.txt --ignore-missing

源代码

这里没有任何东西是从你看不到的代码里构建出来的:

仓库 构建产物
pgsty/pig 包管理器本身
pgsty/rpm PGSQL 仓库中的每一个 RPM
pgsty/deb PGSQL 仓库中的每一个 DEB
pgsty/infra-pkg 与操作系统无关的基础设施软件包