RHEL/Fedora/CentOS Linux:设置RPM构建环境

时间:2020-01-09 10:43:38  来源:igfitidea点击:

如何在CentOS/RHEL/Red Hat Enterprise Linux 6.x版上设置rpm构建环境?
如何在最新版本的Fedora Linux上设置rpm构建环境?
您可以设置基本的开发环境。
这包括以下工具:

  • 编译器,例如GNU gcc编译器集合,bison,flex等;构建工具例如make,autoconf,automake等。

  • redhat-rpm-config红帽特定的rpm配置文件。

  • rpm-build rpm-build软件包包含用于使用RPM软件包管理器构建软件包的脚本和可执行程序。

您可以使用单个命令安装这些工具。
打开终端或者通过ssh会话登录,然后以root用户身份执行以下命令:

# yum groupinstall "Development tools"

或者

$ sudo yum groupinstall "Development tools"

创建目录

您需要在主目录下创建用于RPM构建的目录,例如/home/theitroad
打开一个终端并输入以下命令:

## cd to $HOME, just in case ##
cd 
##  create dirs ##
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
 
## add macros (site specific) ##
echo '%_topdir %(echo $HOME)/rpmbuild' >> ~/.rpmmacros
echo '%debug_package %{nil}' >> ~/.rpmmacros

关于Fedora Linux用户的说明

您可以使用fedora-rpmdevtools在主目录中创建目录。
此软件包在CentOS/RHEL/SL版本<= 6.x上不可用。
如果您是Fedora Linux用户,请执行:

# yum -y install fedora-rpmdevtools

或者

$ sudo yum -y install fedora-rpmdevtools

以非root用户身份登录,然后执行以下命令create rpmbuild目录:

$ fedora-buildrpmtree