Red Hat Training

A Red Hat training course is available for RHEL 8

第 4 章 打包软件

在以下部分中,了解使用 RPM 软件包管理器的打包过程的基础知识。

4.1. 设置 RPM 打包工作区

您可以使用 rpmdev-setuptree 工具设置 RPM 打包工作区的目录布局。

先决条件

  • 已安装 rpmdevtools 软件包,它提供多个用于打包 RPM 的实用程序:

    # yum install rpmdevtools

流程

  • 运行 rpmdev-setuptree 程序:

    $ rpmdev-setuptree
    
    $ tree ~/rpmbuild/
    /home/user/rpmbuild/
    |-- BUILD
    |-- RPMS
    |-- SOURCES
    |-- SPECS
    `-- SRPMS
    
    5 directories, 0 files

创建的目录用于以下目的:

目录

目的

BUILD

构建软件包时,会创建各种 %buildroot 目录。如果日志输出没有足够的信息,这可用于调查失败的构建。

RPMS

此处创建了二进制 RPM,在用于不同架构的子目录中创建,例如在子目录 x86_64noarch 中。

此处,打包商放置了压缩源代码存档和补丁。rpmbuild 命令将在此处查找它们。

SPECS

软件包程序在此放置 SPEC 文件。

SRPMS

rpmbuild 用于构建 SRPM 而不是二进制 RPM 时,会创建生成的 SRPM。