
制作RPM包
1 rpmbuild工具简介1.1 安装rpmbuild工具
yum install -y rpm-build rpmdevtools
1.2 执行rpmdev-setuptree生成rpmbuild目录
1.3 查看rpmbuild目录内容
安装tree工具yum install -y tree,tree工具是一个目录文件结构解析器,可以方便地解析目录结构。
BUILD:存放解压后的源码包
RPMS:存放生成的 rpm 包
SOURCES:放置软件的源码压缩包
SPECS:放置配置文件
SRPMS:存放生成的src.rpm包
2 制作rpm包以nginx源码为例2.1 下载nignx SRPM包
下载nignx SRPM包
http://nginx.org/packages/centos/8/SRPMS/,执行命令rpm -ivh
nginx-1.22.1-1.el8.ngx.src.rpm。
2.2 下载nignx源码包
下载nignx源码包
http://nginx.org/en/download.html。
2.3 将自己的nginx源码包拷贝到SOURCES目录
2.4 制作rpm包
SPEC配置文件必须放在 /root/rpmbuild/SPECS 目录中,名字可以自定义,但是必须以 .spec 结尾。
安装依赖包:yum install openssl-devel pcre2-devel -y。
执行命令行制作RPM包
rpmbuild -ba nginx.spec
参考连接
https://www.cnblogs.com/Tzyyviki/p/14710479.html 将源码包打成RPM包
打包命令
rpmbuild -bp xxx.spec 执行到 %prep 阶段
rpmbuild -bc xxx.spec 执行到 %build 阶段
rpmbuild -bi xxx.spec 执行到 %install 阶段
rpmbuild -bl xxx.spec
rpmbuild -bs xxx.spec 仅仅生成 src 的 rpm 包
rpmbuild -bb xxx.spec 仅仅生成 二进制 的 rpm 包
rpmbuild -ba xxx.spec 生成 src 和 二进制 rpm 包


