第 4 章 打包软件


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

4.1. 设置 RPM 打包工作区

要构建 RPM 软件包,您必须首先创建一个特殊的工作区,它由用于不同打包目的的目录组成。

4.1.1. 配置 RPM 打包工作区

要配置 RPM 打包工作区,您可以使用 rpmdev-setuptree 工具设置一个目录布局。

先决条件

  • 您已安装了 rpmdevtools 软件包,它提供打包 RPM 的工具:

    # dnf install rpmdevtools

流程

  • 运行 rpmdev-setuptree 程序:

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

4.1.2. RPM 打包工作区目录

以下是使用 rpmdev-setuptree 工具创建的 RPM 打包工作区目录:

表 4.1. RPM 打包工作区目录
目录目的

BUILD

包含从 SOURCES 目录中的源文件编译的构建工件。

RPMS

二进制 RPM 在不同架构的子目录中的 RPMS 目录下创建。例如,在 x86_64noarch 子目录中。

SOURCES

包含压缩的源代码存档和补丁。然后,rpmbuild 命令在此目录中搜索这些存档和补丁。

SPECS

包含由打包程序创建的 spec 文件。然后使用这些文件构建软件包。

SRPMS

当您使用 rpmbuild 命令构建 SRPM 而不是二进制 RPM 时,会在此目录下创建生成的 SRPM。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.