跳转到主要内容

分类: Tutorial

  • 演练构建 pigsty-infra 仓库

    发布于 教程

    Tutorialyumrpmmanagedpublish

    pgsty/infra-pkg 是 Pigsty Infra 软件包的上游构建源码。 本教程假设双架构 RPM 与 DEB 已经构建完成,只处理后半程:从一堆包开始,用 SOW 建成真正可消费、可维护的 infra 仓库。 1. 把包集中到 ~/repo 本教程固定使用 ~/repo,不再为每条路径定义环境变量。先把已有包复制进两个输入目录: mkdir -p ~/repo/packages/rpm ~/repo/packages/deb cp …

    pgsty/infra-pkg 是 Pigsty Infra 软件包的上游构建源码。 本教程假设双架构 RPM 与 DEB 已经构建完成,只处理后半程:从一堆包开始,用 SOW 建成真正可消费、可维护的 infra 仓库。 1. 把包集中到 ~/repo 本教程固定使用 ~/repo,不再为每条路径定义环境变量。先把已有包复制进两个输入目录: mkdir -p ~/repo/packages/rpm ~/repo/packages/deb cp …

  • 服务与发布仓库

    发布于 教程

    Tutorialpublishfilesystemmanaged

    SOW 只生成静态文件,不是 HTTP 服务器。本指南把可写 Workspace 与 Nginx 服务路径分开。 公共与私有路径 模式 公共单元 绝不能服务 Plain 传给 sow create 的目录 临时 .sow-plain-stage-* 输出;没有持久 journal Managed 一个 Repository 的完整 pool/ + dists/ 树 Workspace sow.yml、.sow/、SQLite、锁、日志与 staging 第一个工作区里的源 Repository …

    SOW 只生成静态文件,不是 HTTP 服务器。本指南把可写 Workspace 与 Nginx 服务路径分开。 公共与私有路径 模式 公共单元 绝不能服务 Plain 传给 sow create 的目录 临时 .sow-plain-stage-* 输出;没有持久 journal Managed 一个 Repository 的完整 pool/ + dists/ 树 Workspace sow.yml、.sow/、SQLite、锁、日志与 staging 第一个工作区里的源 Repository …

  • 仓库签名

    发布于 教程

    Tutorialsigningaptyum

    SOW 提供两条互相独立的签名路径: 路径 产物 客户端开关 RPM 元数据 repodata/repomd.xml.asc repo_gpgcheck=1 APT 元数据 InRelease 与 Release.gpg Signed-By RPM 包体 RPM 内嵌签名 gpgcheck=1 APT 通过签名的 Release 信任包哈希;SOW 不重签 DEB 包体。先配置元数据签名;只有当你负责 这些 RPM 字节的签名策略时,再启用包体签名。 1. 创建专用密钥 下面生成一把无口令的示例 …

    SOW 提供两条互相独立的签名路径: 路径 产物 客户端开关 RPM 元数据 repodata/repomd.xml.asc repo_gpgcheck=1 APT 元数据 InRelease 与 Release.gpg Signed-By RPM 包体 RPM 内嵌签名 gpgcheck=1 APT 通过签名的 Release 信任包哈希;SOW 不重签 DEB 包体。先配置元数据签名;只有当你负责 这些 RPM 字节的签名策略时,再启用包体签名。 1. 创建专用密钥 下面生成一把无口令的示例 …

  • 教程

    发布于 教程

    Tutorialyumaptsigningpublish

    这里的教程都从全新工作区开始。请按顺序执行命令,并按你的环境替换大写占位符与包路径。 如果还没装 SOW,先看安装与快速上手。 下面的教程介绍 Managed 仓库路径。 搭建 YUM 仓库 托管 RPM 仓库:分架构视图、noarch 中性投影、debuginfo 过滤、版本数量上限,以及可用的 dnf 客户端配置。 搭建 APT 仓库 托管 DEB 仓库:Debian 风格包池、by-hash 索引与 deb822 客户端配置。 仓库签名 生成专用 GPG 签名钥,为仓库元数据与 RPM 包 …

    这里的教程都从全新工作区开始。请按顺序执行命令,并按你的环境替换大写占位符与包路径。 如果还没装 SOW,先看安装与快速上手。 下面的教程介绍 Managed 仓库路径。 搭建 YUM 仓库 托管 RPM 仓库:分架构视图、noarch 中性投影、debuginfo 过滤、版本数量上限,以及可用的 dnf 客户端配置。 搭建 APT 仓库 托管 DEB 仓库:Debian 风格包池、by-hash 索引与 deb822 客户端配置。 仓库签名 生成专用 GPG 签名钥,为仓库元数据与 RPM 包 …

  • 搭建 APT 仓库

    发布于 教程

    Tutorialaptdebmanageddist

    本教程从零创建一个 Managed DEB 仓库。你需要一个可写目录,以及一个或多个 DEB 文件。 1. 创建工作区 mkdir -p /srv/sow cd /srv/sow sow init . sow repo new pigsty sow dist new trixie --format deb -r pigsty Dist 名称会成为 APT Suite。它由你定义;SOW 不会根据 trixie 推断发行版语义。 2. 配置成员策略 如果需要过滤或限制版本,编辑生成的 …

    本教程从零创建一个 Managed DEB 仓库。你需要一个可写目录,以及一个或多个 DEB 文件。 1. 创建工作区 mkdir -p /srv/sow cd /srv/sow sow init . sow repo new pigsty sow dist new trixie --format deb -r pigsty Dist 名称会成为 APT Suite。它由你定义;SOW 不会根据 trixie 推断发行版语义。 2. 配置成员策略 如果需要过滤或限制版本,编辑生成的 …

  • 搭建 YUM 仓库

    发布于 教程

    Tutorialyumrpmmanageddist

    本教程从零创建一个 Managed RPM 仓库。你需要一个可写目录,以及一个或多个 RPM 文件。 1. 创建工作区 mkdir -p /srv/sow cd /srv/sow sow init . sow repo new pigsty sow dist new el9 --format rpm -r pigsty Dist 名称由你定义。SOW 不会根据 el9 推断操作系统版本。 2. 配置成员策略 编辑生成的 sow.yml。下面的配置按包名与架构各保留一个版本,并排除调试包: …

    本教程从零创建一个 Managed RPM 仓库。你需要一个可写目录,以及一个或多个 RPM 文件。 1. 创建工作区 mkdir -p /srv/sow cd /srv/sow sow init . sow repo new pigsty sow dist new el9 --format rpm -r pigsty Dist 名称由你定义。SOW 不会根据 el9 推断操作系统版本。 2. 配置成员策略 编辑生成的 sow.yml。下面的配置按包名与架构各保留一个版本,并排除调试包: …