# INFRA 仓库

> 可观测性/PostgreSQL 工具软件仓库，Linux 发行版大版本无关的软件包

---

LLMS index: [llms.txt](/llms.txt)

---

[`pigsty-infra`](https://github.com/pgsty/infra-pkg) 仓库包含与任何 PostgreSQL 版本和 Linux 主版本无关的通用软件包，
包括 Prometheus & Grafana 技术栈、PostgreSQL 管理工具，以及许多用 Go 编写的实用工具。

该仓库由 [冯若航](https://vonng.com/) ([Vonng](https://github.com/Vonng)) @ [Pigsty](https://pigsty.io) 维护，
您可以在 [https://github.com/pgsty/infra-pkg](https://github.com/pgsty/infra-pkg) 找到所有构建源代码与命令。
为 RHEL / Debian / Ubuntu 发行版提供预构建的 RPM / DEB 包，支持 `x86_64` 和 `aarch64` 架构。
托管于 Cloudflare CDN，提供免费的全球访问。

| Linux  |  包类型  | x86_64 | aarch64 |
|:------:|:-----:|:------:|:-------:|
|   EL   | `rpm` |   ✓    |    ✓    |
| Debian | `deb` |   ✓    |    ✓    |

Infra 仓库的更新记录可以参考 [**发布 - Infra 变更日志**](/docs/repo/infra/log/)。


---------

## 快速上手

您可以使用 [**`pig`**](/docs/pig/) CLI 工具添加 `pigsty-infra` 仓库，它会自动从 `apt/yum/dnf` 中选择合适的包管理器。

**默认**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-0-tab-0" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="3"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-0-tab-0-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">curl https://repo.pigsty.io/pig <span class="p">|</span> bash  <span class="c1"># 下载并安装 pig CLI 工具</span>
</span></span><span class="line"><span class="cl">pig repo add infra                      <span class="c1"># 将 pigsty-infra 仓库文件添加到您的系统</span>
</span></span><span class="line"><span class="cl">pig repo update                         <span class="c1"># 使用 apt / dnf 更新本地仓库缓存</span></span></span></code></pre></div></div>
</div>

**镜像**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-0-tab-1" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="4"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-0-tab-1-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 在中国大陆或 Cloudflare 不可用时使用</span>
</span></span><span class="line"><span class="cl">curl https://repo.pigsty.cc/pig <span class="p">|</span> bash  <span class="c1"># 从中国 CDN 镜像安装 pig</span>
</span></span><span class="line"><span class="cl">pig repo add infra                      <span class="c1"># 将 pigsty-infra 仓库文件添加到您的系统</span>
</span></span><span class="line"><span class="cl">pig repo update                         <span class="c1"># 使用 apt / dnf 更新本地仓库缓存</span></span></span></code></pre></div></div>
</div>

**提示**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-0-tab-2" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="7"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-0-tab-2-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 您可以使用以下命令管理 infra 仓库：</span>
</span></span><span class="line"><span class="cl">pig repo add infra -u       <span class="c1"># 添加仓库文件，并更新缓存</span>
</span></span><span class="line"><span class="cl">pig repo add infra -ru      <span class="c1"># 删除所有现有仓库，添加仓库并创建缓存</span>
</span></span><span class="line"><span class="cl">pig repo <span class="nb">set</span> infra          <span class="c1"># = pigsty repo add infra -ru</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">pig repo add all            <span class="c1"># 将 infra、node、pgsql 仓库添加到您的系统</span>
</span></span><span class="line"><span class="cl">pig repo <span class="nb">set</span> all            <span class="c1"># 删除现有仓库，添加上述仓库并更新缓存</span></span></span></code></pre></div></div>
</div>


---------

## 手动设置

您也可以不使用 `pig` CLI 工具直接使用此仓库，手动将其添加到您的 Linux 操作系统仓库列表中：

### APT 仓库

在 **Debian / Ubuntu** 兼容的 Linux 发行版上，您可以手动添加 [GPG 密钥](/docs/repo/gpg/) 和 APT 仓库文件：

**默认**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-1-tab-0" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="12"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-1-tab-0-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名，或者直接信任</span>
</span></span><span class="line"><span class="cl">curl -fsSL https://repo.pigsty.io/key <span class="p">|</span> sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 获取 Debian / Ubuntu 发行版代号（bookworm, trixie, jammy, noble, resolute）</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 并将相应的上游仓库地址写入 APT List 文件</span>
</span></span><span class="line"><span class="cl"><span class="nv">distro_codename</span><span class="o">=</span><span class="k">$(</span>lsb_release -cs<span class="k">)</span>
</span></span><span class="line"><span class="cl">sudo tee /etc/apt/sources.list.d/pigsty-infra.list &gt; /dev/null <span class="s">&lt;&lt;EOF
</span></span></span><span class="line"><span class="cl"><span class="s">deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/infra generic main
</span></span></span><span class="line"><span class="cl"><span class="s">EOF</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 刷新 APT 仓库缓存</span>
</span></span><span class="line"><span class="cl">sudo apt update</span></span></code></pre></div></div>
</div>

**镜像**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-1-tab-1" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="13"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-1-tab-1-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 在中国大陆或 Cloudflare 不可用时使用</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名，或者直接信任</span>
</span></span><span class="line"><span class="cl">curl -fsSL https://repo.pigsty.cc/key <span class="p">|</span> sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 获取 Debian / Ubuntu 发行版代号（bookworm, trixie, jammy, noble, resolute）</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 并将相应的上游仓库地址写入 APT List 文件</span>
</span></span><span class="line"><span class="cl"><span class="nv">distro_codename</span><span class="o">=</span><span class="k">$(</span>lsb_release -cs<span class="k">)</span>
</span></span><span class="line"><span class="cl">sudo tee /etc/apt/sources.list.d/pigsty-infra.list &gt; /dev/null <span class="s">&lt;&lt;EOF
</span></span></span><span class="line"><span class="cl"><span class="s">deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.cc/apt/infra generic main
</span></span></span><span class="line"><span class="cl"><span class="s">EOF</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 刷新 APT 仓库缓存</span>
</span></span><span class="line"><span class="cl">sudo apt update</span></span></code></pre></div></div>
</div>

**免密钥**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-1-tab-2" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="7"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-1-tab-2-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 如果您不想信任任何 GPG 密钥，直接信任仓库</span>
</span></span><span class="line"><span class="cl"><span class="nv">distro_codename</span><span class="o">=</span><span class="k">$(</span>lsb_release -cs<span class="k">)</span>
</span></span><span class="line"><span class="cl">sudo tee /etc/apt/sources.list.d/pigsty-infra.list &gt; /dev/null <span class="s">&lt;&lt;EOF
</span></span></span><span class="line"><span class="cl"><span class="s">deb [trust=yes] https://repo.pigsty.io/apt/infra generic main
</span></span></span><span class="line"><span class="cl"><span class="s">EOF</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">sudo apt update</span></span></code></pre></div></div>
</div>




### YUM 仓库

在 **RHEL** 兼容的 Linux 发行版上，您可以手动添加 [GPG 密钥](/docs/repo/gpg/) 和 YUM 仓库文件：

**默认**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-2-tab-0" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="18"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-2-tab-0-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名</span>
</span></span><span class="line"><span class="cl">curl -fsSL https://repo.pigsty.io/key <span class="p">|</span> sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty &gt;/dev/null
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 将 Pigsty 仓库定义文件添加到 /etc/yum.repos.d/ 目录</span>
</span></span><span class="line"><span class="cl">sudo tee /etc/yum.repos.d/pigsty-infra.repo &gt; /dev/null <span class="s">&lt;&lt;-&#39;EOF&#39;
</span></span></span><span class="line"><span class="cl"><span class="s">[pigsty-infra]
</span></span></span><span class="line"><span class="cl"><span class="s">name=Pigsty Infra for $basearch
</span></span></span><span class="line"><span class="cl"><span class="s">baseurl=https://repo.pigsty.io/yum/infra/$basearch
</span></span></span><span class="line"><span class="cl"><span class="s">skip_if_unavailable = 1
</span></span></span><span class="line"><span class="cl"><span class="s">enabled = 1
</span></span></span><span class="line"><span class="cl"><span class="s">priority = 1
</span></span></span><span class="line"><span class="cl"><span class="s">gpgcheck = 1
</span></span></span><span class="line"><span class="cl"><span class="s">gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
</span></span></span><span class="line"><span class="cl"><span class="s">module_hotfixes=1
</span></span></span><span class="line"><span class="cl"><span class="s">EOF</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 刷新 YUM/DNF 仓库缓存</span>
</span></span><span class="line"><span class="cl">sudo yum makecache<span class="p">;</span></span></span></code></pre></div></div>
</div>

**镜像**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-2-tab-1" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="19"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-2-tab-1-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 在中国大陆或 Cloudflare 不可用时使用</span>
</span></span><span class="line"><span class="cl"><span class="c1"># 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名</span>
</span></span><span class="line"><span class="cl">curl -fsSL https://repo.pigsty.cc/key <span class="p">|</span> sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty &gt;/dev/null
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 将 Pigsty 仓库定义文件添加到 /etc/yum.repos.d/ 目录</span>
</span></span><span class="line"><span class="cl">sudo tee /etc/yum.repos.d/pigsty-infra.repo &gt; /dev/null <span class="s">&lt;&lt;-&#39;EOF&#39;
</span></span></span><span class="line"><span class="cl"><span class="s">[pigsty-infra]
</span></span></span><span class="line"><span class="cl"><span class="s">name=Pigsty Infra for $basearch
</span></span></span><span class="line"><span class="cl"><span class="s">baseurl=https://repo.pigsty.cc/yum/infra/$basearch
</span></span></span><span class="line"><span class="cl"><span class="s">skip_if_unavailable = 1
</span></span></span><span class="line"><span class="cl"><span class="s">enabled = 1
</span></span></span><span class="line"><span class="cl"><span class="s">priority = 1
</span></span></span><span class="line"><span class="cl"><span class="s">gpgcheck = 1
</span></span></span><span class="line"><span class="cl"><span class="s">gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
</span></span></span><span class="line"><span class="cl"><span class="s">module_hotfixes=1
</span></span></span><span class="line"><span class="cl"><span class="s">EOF</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 刷新 YUM/DNF 仓库缓存</span>
</span></span><span class="line"><span class="cl">sudo yum makecache<span class="p">;</span></span></span></code></pre></div></div>
</div>

**免密钥**

<div class="td-code td-code--untitled" id="td-code-dc6168ed-fence-0-tabpane-2-tab-2" data-td-code data-td-code-auto-id
     data-language="bash" data-line-count="13"><div class="td-code__utilities td-code__utilities--compact">
  <span class="td-code__language">BASH</span>
</div>
  <div class="td-code__viewport" id="td-code-dc6168ed-fence-0-tabpane-2-tab-2-viewport" data-td-code-viewport><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 如果您不想信任任何 GPG 密钥，直接信任仓库</span>
</span></span><span class="line"><span class="cl">sudo tee /etc/yum.repos.d/pigsty-infra.repo &gt; /dev/null <span class="s">&lt;&lt;-&#39;EOF&#39;
</span></span></span><span class="line"><span class="cl"><span class="s">[pigsty-infra]
</span></span></span><span class="line"><span class="cl"><span class="s">name=Pigsty Infra for $basearch
</span></span></span><span class="line"><span class="cl"><span class="s">baseurl=https://repo.pigsty.io/yum/infra/$basearch
</span></span></span><span class="line"><span class="cl"><span class="s">skip_if_unavailable = 1
</span></span></span><span class="line"><span class="cl"><span class="s">enabled = 1
</span></span></span><span class="line"><span class="cl"><span class="s">priority = 1
</span></span></span><span class="line"><span class="cl"><span class="s">gpgcheck = 0
</span></span></span><span class="line"><span class="cl"><span class="s">module_hotfixes=1
</span></span></span><span class="line"><span class="cl"><span class="s">EOF</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">sudo yum makecache<span class="p">;</span></span></span></code></pre></div></div>
</div>

---

Section pages:

- [软件清单](/docs/repo/infra/list/): Infra 仓库中可用的软件清单
- [发布日志](/docs/repo/infra/log/): pigsty-infra 仓库变更日志和可观测性包发布说明
