怎样创建一个RPM包(译文)

原文 how to build RPM
Author: Chris Negus
Editor: Allison Pranger
Date: 09/16/2011
译文:
#概览
您已经创建了一些要安装在Red Hat Enterprise Linux系统上的软件。现在的问题是,“软件完成后,如何打包该软件以使其他人易于安装和管理?”
答案是将其打包成RPM安装包。
尽管有其他方式,可以将软件打包成特定格式的压缩包(通过压缩包或其他类型的存档文件)通过解压缩的方式安装到Linux
系统,但是将Linux软件打包为RPM,可以为您带来一下好处:
###在包中包括描述其组件,版本号,大小,包的元数据
组,项目网址等待信息。
###将软件包添加到yum存储库,以便客户可以轻松找到您的软件。
###让客户端使用常见的Linux工具(yum,rpm和PackageKit)来安装,删除和管理
您的软件。
###使用相同的Linux安装工具轻松更新和部署软件的新版本。
您无需成为程序员即可创建RPM:只需了解如何创建SPEC
文件并使用命令来构建该SPEC文件并将内容打包到RPM中。如何打包RPM格式的安装包是本文要详述的内容。创建RPM安装包不仅对管理公司的软件有用,而且也被列为红帽认证工程师(RHCE)考试技能测试范畴。
#初步理解RPMS的构建过程
了解RPMS的构建过程
创建RPM包需要了解如何使用文本编辑器以及如何运行一些创建,签名,发布命令
需要打包的软件准备好以后,构建RPM所需的大部分工作是编辑
RPM SPEC文件。在SPEC文件中,您可以:
•确定软件包中的命令,配置文件,文档和其他项目。
•定义最终在目标Linux系统上安装组件的位置。
•设置每个文件的权限和所有权。
•定义依赖包。
•将文件标记为配置文件或文档文件。
•定义安装或卸载时需要额外执行的命令(例如创建用户帐户,创建目录或移动文件)。
•添加变更日志,以识别您的每个软件版本中进行了哪些更改。
一旦掌握了构建RPM的基本功能(如本文档所述),您便可以
会发现大量强大灵活的RPM打包工具帮助您创建RPM。例如,您可以将平台特定的标签添加到SPEC文件,以便可以使用相同的标签。使用同样的SPEC文件来为多种计算机体系结构构建RPM。