Jump To Close Expand all Collapse all Table of contents RPM 打包指南 1. RPM 打包入门 Expand section "1. RPM 打包入门" Collapse section "1. RPM 打包入门" 1.1. RPM 打包简介 1.2. RPM 优点 1.3. 创建第一个 rpm 软件包 2. 为 RPM 打包准备软件 Expand section "2. 为 RPM 打包准备软件" Collapse section "2. 为 RPM 打包准备软件" 2.1. 源代码是什么 Expand section "2.1. 源代码是什么" Collapse section "2.1. 源代码是什么" 2.1.1. 源代码示例 Expand section "2.1.1. 源代码示例" Collapse section "2.1.1. 源代码示例" 2.1.1.1. 使用 bash 编写的 hello World 2.1.1.2. 使用 Python 编写 hello World 2.1.1.3. 使用 C 语言编写的 hello World 2.2. 如何提交程序 Expand section "2.2. 如何提交程序" Collapse section "2.2. 如何提交程序" 2.2.1. 原生编译代码 2.2.2. 解释代码 Expand section "2.2.2. 解释代码" Collapse section "2.2.2. 解释代码" 2.2.2.1. Raw-interpreted 程序 2.2.2.2. comp-compiled 程序 2.3. 从源构建软件 Expand section "2.3. 从源构建软件" Collapse section "2.3. 从源构建软件" 2.3.1. 原生编译代码 Expand section "2.3.1. 原生编译代码" Collapse section "2.3.1. 原生编译代码" 2.3.1.1. 手动构建 2.3.1.2. 自动化构建 2.3.2. 解释代码 Expand section "2.3.2. 解释代码" Collapse section "2.3.2. 解释代码" 2.3.2.1. 字节编译代码 2.3.2.2. 原始解析代码 2.4. 修复软件 2.5. 安装任意工件 Expand section "2.5. 安装任意工件" Collapse section "2.5. 安装任意工件" 2.5.1. 使用 install 命令 2.5.2. 使用 make install 命令 2.6. 为打包准备源代码 2.7. 将源代码放入 tarball Expand section "2.7. 将源代码放入 tarball" Collapse section "2.7. 将源代码放入 tarball" 2.7.1. 将 bello 项目放入 tarball 2.7.2. 将 pello 项目放入 tarball 2.7.3. 将 cello 项目放入 tarball 3. 打包软件 Expand section "3. 打包软件" Collapse section "3. 打包软件" 3.1. RPM 软件包 Expand section "3.1. RPM 软件包" Collapse section "3.1. RPM 软件包" 3.1.1. RPM 是什么 3.1.2. 列出 RPM 打包工具的工具 3.1.3. 设置 RPM 打包工作区 3.1.4. SPEC 文件是什么 Expand section "3.1.4. SPEC 文件是什么" Collapse section "3.1.4. SPEC 文件是什么" 3.1.4.1. Preamble Items 3.1.4.2. 正文项目 3.1.4.3. 高级 items 3.1.5. BuildRoots 3.1.6. RPM 宏 3.2. 使用 SPEC 文件 Expand section "3.2. 使用 SPEC 文件" Collapse section "3.2. 使用 SPEC 文件" 3.2.1. 创建新 SPEC 文件的方法 3.2.2. 使用 rpmdev-newspec 创建新的 SPEC 文件 3.2.3. 修改原始的 SPEC 文件以创建 RPM 3.2.4. 使用 bash 编写的程序的 SPEC 文件示例 3.2.5. 使用 Python 编写的程序的 SPEC 文件示例 3.2.6. 使用 C 语言编写的程序的 SPEC 文件示例 3.3. 构建 RPM Expand section "3.3. 构建 RPM" Collapse section "3.3. 构建 RPM" 3.3.1. 构建源 RPM 3.3.2. 构建二进制 RPM Expand section "3.3.2. 构建二进制 RPM" Collapse section "3.3.2. 构建二进制 RPM" 3.3.2.1. 从源 RPM 重建二进制 RPM 3.3.2.2. 从 SPEC 文件构建二进制 RPM 3.3.2.3. 从源 RPM 构建 RPM 3.4. 检查 RPM 健全性 Expand section "3.4. 检查 RPM 健全性" Collapse section "3.4. 检查 RPM 健全性" 3.4.1. 检查 bello for sanity Expand section "3.4.1. 检查 bello for sanity" Collapse section "3.4.1. 检查 bello for sanity" 3.4.1.1. 检查 bello SPEC 文件 3.4.1.2. 检查 bello 二进制 RPM 3.4.2. 检查 pello for sanity Expand section "3.4.2. 检查 pello for sanity" Collapse section "3.4.2. 检查 pello for sanity" 3.4.2.1. 检查 pello SPEC 文件 3.4.2.2. 检查 pello 二进制 RPM 3.4.3. 检查完整性的单元格 Expand section "3.4.3. 检查完整性的单元格" Collapse section "3.4.3. 检查完整性的单元格" 3.4.3.1. 检查 cello SPEC 文件 3.4.3.2. 检查 cello 二进制 RPM 4. 高级主题 Expand section "4. 高级主题" Collapse section "4. 高级主题" 4.1. 签名软件包 Expand section "4.1. 签名软件包" Collapse section "4.1. 签名软件包" 4.1.1. 创建 GPG 密钥 4.1.2. 在已经存在的软件包中添加签名 4.1.3. 检查带有多个签名的软件包的签名 4.1.4. 在已经存在的软件包中添加签名的实际示例 4.1.5. 在已经存在的软件包中替换签名 4.1.6. 在构建时签名软件包 4.2. 有关宏的更多内容 Expand section "4.2. 有关宏的更多内容" Collapse section "4.2. 有关宏的更多内容" 4.2.1. 定义您自己的宏 4.2.2. 使用 %setup 宏 Expand section "4.2.2. 使用 %setup 宏" Collapse section "4.2.2. 使用 %setup 宏" 4.2.2.1. 使用 %setup -q 宏 4.2.2.2. 使用 %setup -n 宏 4.2.2.3. 使用 %setup -c 宏 4.2.2.4. 使用 %setup -D 和 %setup -T 宏 4.2.2.5. 使用 %setup -a 和 %setup -b 宏 4.2.3. %files 部分中的常见 RPM 宏 4.2.4. 显示内置宏 4.2.5. RPM 发布宏 Expand section "4.2.5. RPM 发布宏" Collapse section "4.2.5. RPM 发布宏" 4.2.5.1. 创建自定义宏 4.3. Epoch, Scriptlets 和 Triggers Expand section "4.3. Epoch, Scriptlets 和 Triggers" Collapse section "4.3. Epoch, Scriptlets 和 Triggers" 4.3.1. Epoch 指令 4.3.2. Scriptlets Expand section "4.3.2. Scriptlets" Collapse section "4.3.2. Scriptlets" 4.3.2.1. scriptlets 指令 4.3.2.2. 关闭 scriptlet 执行 4.3.2.3. scriptlets 宏 4.3.3. Triggers 指令 4.3.4. 在 SPEC 文件中使用非 shell 脚本 4.4. RPM 条件 Expand section "4.4. RPM 条件" Collapse section "4.4. RPM 条件" 4.4.1. RPM 条件语法 4.4.2. RPM 条件示例 Expand section "4.4.2. RPM 条件示例" Collapse section "4.4.2. RPM 条件示例" 4.4.2.1. %if 条件 4.4.2.2. %if 条件的专用变体 Expand section "4.4.2.2. %if 条件的专用变体" Collapse section "4.4.2.2. %if 条件的专用变体" 4.4.2.2.1. %ifarch 条件 4.4.2.2.2. %ifnarch 条件 4.4.2.2.3. %ifos 条件 A. RHEL 7 中 RPM 的新功能 5. 关于 RPM 打包的其他资源 法律通告 Settings Close Language: 日本語 한국어 简体中文 English Language: 日本語 한국어 简体中文 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 日本語 한국어 简体中文 English Language: 日本語 한국어 简体中文 English Format: Multi-page Single-page Format: Multi-page Single-page Red Hat Training A Red Hat training course is available for Red Hat Enterprise Linux 第 1 章 RPM 打包入门 下面的部分介绍了 RPM 打包的概念及其主要优点。 1.1. RPM 打包简介 RPM Package Manager (RPM)是在 RHEL、CentOS 和 Fedora 上运行的软件包管理系统。您可以使用 RPM 为上述任何所述操作系统分发、管理和更新创建的软件。 Previous Next