跳转到主要内容

signing

10 篇
  • SOW v0.5.0

    Vonng 发布于 发布注记 1535 字 4 分钟

    VonngReleasereleaseplainyumsigningmigration

    SOW v0.5.0

    SOW 0.5.0 为已有 YUM 仓库增加发布时间参数,并修复 Managed 仓库的恢复、签名和包路径处理。 构建过程也减少了对未变化软件包的重复校验。 安装方式见下载 SOW。使用 0.3 或 0.4 Managed 工作区时,先迁移各个 Repository,再进行写操作。 升级 Managed 工作区 停止向工作区写入的命令。 备份完整工作区,包括 sow.yml、.sow/ 和所有 Repository 根目录。 安装 SOW 0.5.0。 逐个迁移、构建并检查 …

    SOW 0.5.0 为已有 YUM 仓库增加发布时间参数,并修复 Managed 仓库的恢复、签名和包路径处理。 构建过程也减少了对未变化软件包的重复校验。 安装方式见下载 SOW。使用 0.3 或 0.4 Managed 工作区时,先迁移各个 Repository,再进行写操作。 升级 Managed 工作区 停止向工作区写入的命令。 备份完整工作区,包括 sow.yml、.sow/ 和所有 Repository 根目录。 安装 SOW 0.5.0。 逐个迁移、构建并检查 …

  • SOW v0.4.0

    Vonng 发布于 发布注记 1843 字 4 分钟

    VonngReleasereleasemanagedsigningpublishmigration

    SOW v0.4.0

    SOW 0.4.0 改进了 Managed 仓库的校验与恢复。check 只对每个物理软件包计算一次内容哈希;RPM 验签分别判断各组密钥的信任结果;发布目标可通过有记录的重绑定操作修改公共 URL 或缓存时间。 Plain 行为与公共 pool/、dists/ 布局保持不变。本文记录 0.4.0;升级到当前版本请按安装指南操作。 从 0.3 升级到 0.4 停止工作区写入,备份完整工作区并保留硬链接。安装 0.4.0 后,先迁移每个已配置的 Repository,再继续维护: set -euo …

    SOW 0.4.0 改进了 Managed 仓库的校验与恢复。check 只对每个物理软件包计算一次内容哈希;RPM 验签分别判断各组密钥的信任结果;发布目标可通过有记录的重绑定操作修改公共 URL 或缓存时间。 Plain 行为与公共 pool/、dists/ 布局保持不变。本文记录 0.4.0;升级到当前版本请按安装指南操作。 从 0.3 升级到 0.4 停止工作区写入,备份完整工作区并保留硬链接。安装 0.4.0 后,先迁移每个已配置的 Repository,再继续维护: set -euo …

  • SOW v0.2.0

    Vonng 发布于 发布注记 623 字 2 分钟

    VonngReleasereleasemanagedsigningpublishgeneration

    SOW v0.2.0

    SOW 0.2.0 引入了面向 RPM 与 DEB 仓库的 Plain 和 Managed 工作流。它以单个 Go 可执行文件,在 Linux 或 macOS 上构建静态软件包仓库。 本文记录 0.2.0 发布时的功能。当前安装与操作方法见现行文档。 构建平面仓库 Plain 模式索引目录顶层的 RPM 与 DEB 文件: sow create /srv/repo RPM 生成 repodata/,DEB 生成 Packages 与 Packages.gz,混合目录同时生成两种索引。Plain …

    SOW 0.2.0 引入了面向 RPM 与 DEB 仓库的 Plain 和 Managed 工作流。它以单个 Go 可执行文件,在 Linux 或 macOS 上构建静态软件包仓库。 本文记录 0.2.0 发布时的功能。当前安装与操作方法见现行文档。 构建平面仓库 Plain 模式索引目录顶层的 RPM 与 DEB 文件: sow create /srv/repo RPM 生成 repodata/,DEB 生成 Packages 与 Packages.gz,混合目录同时生成两种索引。Plain …

  • sow check

    发布于 命令

    Commandcliauditsigning

    交付 Managed 仓库前,使用 sow check 检查包哈希、状态、索引、签名与构建快照清单。此命令只读;如果期望状态与已构建状态不同,先运行 sow build。 语法 sow check [-j|--jobs N] [-C|--workdir DIR] [-r|--repo NAME] [-d|--dist NAME]... [--json] 参数 含义 默认值 -j, --jobs N 并行校验工作线程数,不得小于 1 逻辑 CPU 数 -C, --workdir DIR 工作区发现 …

    交付 Managed 仓库前,使用 sow check 检查包哈希、状态、索引、签名与构建快照清单。此命令只读;如果期望状态与已构建状态不同,先运行 sow build。 语法 sow check [-j|--jobs N] [-C|--workdir DIR] [-r|--repo NAME] [-d|--dist NAME]... [--json] 参数 含义 默认值 -j, --jobs N 并行校验工作线程数,不得小于 1 逻辑 CPU 数 -C, --workdir DIR 工作区发现 …

  • sow show

    发布于 命令

    Commandclimanagedsigning

    sow show 查看所选仓库中的一个软件包。文本输出包含包信息、存储位置与成员关系。需要完整的软件包记录时,加上 --json。 语法 sow show PACKAGE [-C|--workdir DIR] [-r|--repo NAME] [-d|--dist NAME]... [--json] 参数 含义 默认值 -C, --workdir DIR 工作区发现起点 当前目录 -r, --repo NAME 选择仓库 选择规则 -d, --dist NAME 将候选项收窄到指定 Dist;可 …

    sow show 查看所选仓库中的一个软件包。文本输出包含包信息、存储位置与成员关系。需要完整的软件包记录时,加上 --json。 语法 sow show PACKAGE [-C|--workdir DIR] [-r|--repo NAME] [-d|--dist NAME]... [--json] 参数 含义 默认值 -C, --workdir DIR 工作区发现起点 当前目录 -r, --repo NAME 选择仓库 选择规则 -d, --dist NAME 将候选项收窄到指定 Dist;可 …

  • 签名模型

    发布于 功能

    Featuresigningrpmapt

    配置元数据签名,让客户端验证仓库索引。需要客户端验证 RPM 文件内嵌签名时, 另行配置 RPM 包签名。 签名对象 配置 签名内容 输出 客户端设置 signing.rpm.metadata RPM 索引清单 repodata/repomd.xml.asc DNF repo_gpgcheck=1 signing.deb.metadata APT 发布清单 InRelease、Release.gpg APT Signed-By signing.rpm.packages RPM 包 内嵌 …

    配置元数据签名,让客户端验证仓库索引。需要客户端验证 RPM 文件内嵌签名时, 另行配置 RPM 包签名。 签名对象 配置 签名内容 输出 客户端设置 signing.rpm.metadata RPM 索引清单 repodata/repomd.xml.asc DNF repo_gpgcheck=1 signing.deb.metadata APT 发布清单 InRelease、Release.gpg APT Signed-By signing.rpm.packages RPM 包 内嵌 …

  • 功能

    发布于 功能

    Featureplainmanagedpolicysigning

    SOW 用两种模式创建仓库索引。可以随时重建的包目录使用 Plain; 需要持续更新、策略、签名和发布的仓库使用 Managed。 功能对照 功能 Plain Managed RPM 与 DEB 索引 一个目录,可包含任一种或两种格式 一个仓库,分别使用不同 Dist 持久化成员与构建快照 — 支持 分架构视图 — 支持,包含架构无关包 包排除 --pigsty 使用固定清理规则 按 Dist 配置 版本数量限制 — 按 Dist 配置 元数据签名 — RPM 和 DEB RPM 包签名 …

    SOW 用两种模式创建仓库索引。可以随时重建的包目录使用 Plain; 需要持续更新、策略、签名和发布的仓库使用 Managed。 功能对照 功能 Plain Managed RPM 与 DEB 索引 一个目录,可包含任一种或两种格式 一个仓库,分别使用不同 Dist 持久化成员与构建快照 — 支持 分架构视图 — 支持,包含架构无关包 包排除 --pigsty 使用固定清理规则 按 Dist 配置 版本数量限制 — 按 Dist 配置 元数据签名 — RPM 和 DEB RPM 包签名 …

  • 仓库签名

    发布于 教程

    Tutorialsigningaptyum

    仓库签名分为元数据签名与 RPM 软件包签名两层,需要分别配置: 路径 产物 客户端开关 RPM 元数据 repodata/repomd.xml.asc repo_gpgcheck=1 APT 元数据 InRelease 与 Release.gpg Signed-By RPM 包体 RPM 内嵌签名 gpgcheck=1 APT 通过签名的 Release 文件验证包哈希,因此 DEB 不需要单独的包签名。先配置元数据签名;客户端要求 gpgcheck=1 时,再配置 RPM 软件包签名。 本教 …

    仓库签名分为元数据签名与 RPM 软件包签名两层,需要分别配置: 路径 产物 客户端开关 RPM 元数据 repodata/repomd.xml.asc repo_gpgcheck=1 APT 元数据 InRelease 与 Release.gpg Signed-By RPM 包体 RPM 内嵌签名 gpgcheck=1 APT 通过签名的 Release 文件验证包哈希,因此 DEB 不需要单独的包签名。先配置元数据签名;客户端要求 gpgcheck=1 时,再配置 RPM 软件包签名。 本教 …

  • 教程

    发布于 教程

    Tutorialyumaptsigningpublish

    本节介绍仓库创建、签名、发布与更新。尚未安装 SOW 时,先看安装。 迁移现有 YUM 仓库 替换平面 RPM 仓库的元数据生成工具,保留发布时间、签名与客户端缓存兼容性。 搭建 YUM 仓库 创建 RPM 架构视图,过滤软件包,设置版本上限并配置 DNF。 搭建 APT 仓库 创建 DEB 包池与 by-hash 索引,并配置 APT 客户端。 仓库签名 签署元数据与 RPM 软件包,再配置客户端验签。 对外服务 发布到 filesystem 目标,并用 Nginx 提供服务。 构建 …

    本节介绍仓库创建、签名、发布与更新。尚未安装 SOW 时,先看安装。 迁移现有 YUM 仓库 替换平面 RPM 仓库的元数据生成工具,保留发布时间、签名与客户端缓存兼容性。 搭建 YUM 仓库 创建 RPM 架构视图,过滤软件包,设置版本上限并配置 DNF。 搭建 APT 仓库 创建 DEB 包池与 by-hash 索引,并配置 APT 客户端。 仓库签名 签署元数据与 RPM 软件包,再配置客户端验签。 对外服务 发布到 filesystem 目标,并用 Nginx 提供服务。 构建 …

  • 迁移已有 YUM 仓库

    发布于 教程

    Tutorialyumplainmigrationsigning

    本指南适用于 RPM 与 repodata/ 放在同一层目录的平面仓库,例如此前用 createrepo_c 维护的仓库。它使用 Plain sow create,不创建 Managed 工作区。发布时间参数是 SOW 0.5.0 新增功能,请使用该版本或更新版本。 1. 准备工作副本 备份当前软件包与元数据,再准备独立工作副本用于迁移。计划重签的 RPM 使用独立复制,不使用硬链接。检查已安装的二进制: SOW="$(command -v sow)" "$SOW" version 确认版本为 …

    本指南适用于 RPM 与 repodata/ 放在同一层目录的平面仓库,例如此前用 createrepo_c 维护的仓库。它使用 Plain sow create,不创建 Managed 工作区。发布时间参数是 SOW 0.5.0 新增功能,请使用该版本或更新版本。 1. 准备工作副本 备份当前软件包与元数据,再准备独立工作副本用于迁移。计划重签的 RPM 使用独立复制,不使用硬链接。检查已安装的二进制: SOW="$(command -v sow)" "$SOW" version 确认版本为 …