yum
7 篇-
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 在 Linux 和 macOS 上构建 RPM、DEB 仓库文件。工作区使用受支持的本地文件系统, 再为客户端配置 HTTP 或存储访问。 平台 操作系统 amd64 arm64 发布格式 Linux 是 是 归档、RPM、DEB macOS 是 是 归档 Windows 否 否 — 发布二进制使用 CGO_ENABLED=0,不需要语言运行时。源码构建要求 Go 1.27.1 或更新版本。 归档包含 README、更新日志、Apache-2.0 许可证与第三方许可声明; Linux 软 …
SOW 在 Linux 和 macOS 上构建 RPM、DEB 仓库文件。工作区使用受支持的本地文件系统, 再为客户端配置 HTTP 或存储访问。 平台 操作系统 amd64 arm64 发布格式 Linux 是 是 归档、RPM、DEB macOS 是 是 归档 Windows 否 否 — 发布二进制使用 CGO_ENABLED=0,不需要语言运行时。源码构建要求 Go 1.27.1 或更新版本。 归档包含 README、更新日志、Apache-2.0 许可证与第三方许可声明; Linux 软 …
-
演练构建 pigsty-infra 仓库
pgsty/infra-pkg 是 Pigsty Infra 软件包的上游构建源码。 本教程使用已构建的 x86-64 与 ARM64 RPM、DEB,创建包含滚动频道、稳定发布与月度快照的 infra 仓库。先安装 SOW、jq 与 Docker。安装示例使用 pg-exporter;请包含该包,以及客户端镜像中尚未安装的依赖。 1. 把包集中到 ~/repo 为本工作区使用新的 ~/repo 目录。从 infra-pkg 源码目录复制软件包到两个输入目录: mkdir -p …
pgsty/infra-pkg 是 Pigsty Infra 软件包的上游构建源码。 本教程使用已构建的 x86-64 与 ARM64 RPM、DEB,创建包含滚动频道、稳定发布与月度快照的 infra 仓库。先安装 SOW、jq 与 Docker。安装示例使用 pg-exporter;请包含该包,以及客户端镜像中尚未安装的依赖。 1. 把包集中到 ~/repo 为本工作区使用新的 ~/repo 目录。从 infra-pkg 源码目录复制软件包到两个输入目录: mkdir -p …
-
仓库签名
仓库签名分为元数据签名与 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 软件包签名。 本教 …
-
教程
本节介绍仓库创建、签名、发布与更新。尚未安装 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 仓库
本指南适用于 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 确认版本为 …
-
搭建 YUM 仓库
本教程从零创建一个 Managed RPM 仓库。先安装 SOW、Python 3,并准备适合目标客户端的 RPM 文件。使用当前用户可创建、可写入的空目录 /srv/sow,或换成其他可写路径。 1. 创建工作区 mkdir -p /srv/sow cd /srv/sow sow init . sow repo new pigsty sow dist new el9 --format rpm -r pigsty el9 是这个 RPM 包集合的名称,可以按需要更改。它不改变软件包的操作系统兼容 …
本教程从零创建一个 Managed RPM 仓库。先安装 SOW、Python 3,并准备适合目标客户端的 RPM 文件。使用当前用户可创建、可写入的空目录 /srv/sow,或换成其他可写路径。 1. 创建工作区 mkdir -p /srv/sow cd /srv/sow sow init . sow repo new pigsty sow dist new el9 --format rpm -r pigsty el9 是这个 RPM 包集合的名称,可以按需要更改。它不改变软件包的操作系统兼容 …