用rpmbuild创建一个nginx安装包

rpmbuild创建一个nginx.*.rpm

首先在以下网址找到源码包以src.rpm结尾的

https://src.fedoraproject.org/

https://git.centos.org/

http://ftp.loongnix.org/os/loongnix/1.0/SRPMS/

安装rpmbuild

yum install rpm-build.mips64el rpmdevtools.noarch

然后运行指令

rpmdev -setuptree

在~目录下生成rpmbuild目录

cd rpmbuild进入rpmbuild目录

ls可以看到目录列表如下:

BUILD
BUILDROOT
RPMS:存放生成的.rpm文件
SOURCES:存放下载的源码包
SPECS:存放主要脚本文件.spec
SRPMS:存放生成的.src.rpm文件

将下载好的源码包移动到SOURCES

cd SOURCES切换到SOURCES目录

然后执行

rpm2cpio nginx-1.6.2-4.fc21.src.rpm | cpio -div

就可以将源码包中的所有内容取出来了

此时将.spec文件移动到SPECS目录下

mv nginx.spec ../SPECS

然后执行脚本

rpmbuild -ba ~/rpmbuild/SPECS/nginx.spec

就可以完成rpm包的制作了,回到rpmbuild目录能看到

同时在SRPMS也生成了源码包

取出了 mips64el 和 noarch 二进制文件中nginx的rpm包
这次是先安装了二进制包再安装的mips64el,直接安装提示说需要依赖查看了noarch后发现刚好在里面

接下来就是成功安装nginx