跳转到主要内容

yum

7 篇
  • SOW v0.5.0

    Vonng 发布于 发布注记 2411 字 5 分钟

    VonngReleasereleaseplainyumsigningmigration

    SOW v0.5.0

    SOW 0.5.0 主要解决已有平面 YUM 仓库接入 SOW 时的兼容问题。核心新增功能是 sow create --metadata-timestamp SECONDS:替换原有元数据生成器时,发布者可以保留合法的 发布时间,兼容已有 EL7 YUM 客户端的缓存。 安装方式见下载页面,已有工作区的升级步骤见 安装与升级。 已有 YUM 仓库的发布时间 EL7 YUM 会比较新 repomd.xml 中最大的元数据时间戳与本地缓存。如果新索引的时间更早, YUM 可能拒收它并继续使用旧索引。 …

    SOW 0.5.0 主要解决已有平面 YUM 仓库接入 SOW 时的兼容问题。核心新增功能是 sow create --metadata-timestamp SECONDS:替换原有元数据生成器时,发布者可以保留合法的 发布时间,兼容已有 EL7 YUM 客户端的缓存。 安装方式见下载页面,已有工作区的升级步骤见 安装与升级。 已有 YUM 仓库的发布时间 EL7 YUM 会比较新 repomd.xml 中最大的元数据时间戳与本地缓存。如果新索引的时间更早, YUM 可能拒收它并继续使用旧索引。 …

  • 平台与集成

    发布于 参考

    Referencerpmdebyumaptobject-storage

    本页说明 SOW 提供哪些构建目标、工作区依赖什么存储语义,以及自动化集成具体覆盖哪些行为。 仓库生成在 SOW 二进制内部完成;部署后的最终门禁仍是实际软件包管理器。 Release 目标 操作系统 amd64 arm64 制品 Linux 是 是 归档、RPM、DEB macOS 是 是 归档 Windows 否 否 不支持 Release 二进制使用 CGO_ENABLED=0,不需要语言运行时。源码 Module 要求 Go 1.27.1 或更新版本。 归档包含 …

    本页说明 SOW 提供哪些构建目标、工作区依赖什么存储语义,以及自动化集成具体覆盖哪些行为。 仓库生成在 SOW 二进制内部完成;部署后的最终门禁仍是实际软件包管理器。 Release 目标 操作系统 amd64 arm64 制品 Linux 是 是 归档、RPM、DEB macOS 是 是 归档 Windows 否 否 不支持 Release 二进制使用 CGO_ENABLED=0,不需要语言运行时。源码 Module 要求 Go 1.27.1 或更新版本。 归档包含 …

  • 演练构建 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 …

  • 仓库签名

    发布于 教程

    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

    这里的教程涵盖新建 Managed 工作区与迁移已有 Plain 仓库。请按顺序执行命令,并按你的环境 替换大写占位符与包路径。 如果还没装 SOW,先看安装与快速上手。 迁移现有 YUM 仓库 替换平面仓库的元数据生成工具,同时保留发布时间、签名,以及与已有元数据缓存客户端的兼容性。 搭建 YUM 仓库 托管 RPM 仓库:分架构视图、noarch 中性投影、debuginfo 过滤、版本数量上限,以及可用的 dnf 客户端配置。 搭建 APT 仓库 托管 DEB 仓库:Debian 风格包池 …

    这里的教程涵盖新建 Managed 工作区与迁移已有 Plain 仓库。请按顺序执行命令,并按你的环境 替换大写占位符与包路径。 如果还没装 SOW,先看安装与快速上手。 迁移现有 YUM 仓库 替换平面仓库的元数据生成工具,同时保留发布时间、签名,以及与已有元数据缓存客户端的兼容性。 搭建 YUM 仓库 托管 RPM 仓库:分架构视图、noarch 中性投影、debuginfo 过滤、版本数量上限,以及可用的 dnf 客户端配置。 搭建 APT 仓库 托管 DEB 仓库:Debian 风格包池 …

  • 迁移已有 YUM 仓库

    发布于 教程

    Tutorialyumplainmigrationsigning

    本指南适用于 RPM 与 repodata/ 放在同一层目录的平面仓库,例如此前用 createrepo_c 维护的仓库。它使用 Plain sow create,不创建 Managed 工作区。发布时间参数是 SOW 0.5.0 新增功能,请使用该版本或更新版本。 1. 明确迁移范围 在候选副本上操作,并完整保留旧软件包与元数据备份。可能重签的 RPM 不要用硬链接复制。 先确认真正使用的二进制: SOW=/path/to/sow "$SOW" version "$SOW" create …

    本指南适用于 RPM 与 repodata/ 放在同一层目录的平面仓库,例如此前用 createrepo_c 维护的仓库。它使用 Plain sow create,不创建 Managed 工作区。发布时间参数是 SOW 0.5.0 新增功能,请使用该版本或更新版本。 1. 明确迁移范围 在候选副本上操作,并完整保留旧软件包与元数据备份。可能重签的 RPM 不要用硬链接复制。 先确认真正使用的二进制: SOW=/path/to/sow "$SOW" version "$SOW" create …

  • 搭建 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。下面的配置按包名与架构各保留一个版本,并排除调试包: …