安装rpm-build软件
~]#yum -y install rpm-build
生成rpmbuild目录结构
~]#rpmbuild -ba nginx.spec #会有报错,不用理会
~]#ls /root/rpmbuild #自动生成的目录结构
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
将源码包拷贝到SOURCES目录下
~]#cp nginx-1.14.2.tar.gz /root/rpmbuild/SOURCES/
创建修改SPEC配置文件
~]#vim /root/rpmbuild/SEPCS/nginx.spec
Name:nginx #软件包名称
Version:1.14.2 #软件的实际版本号
Release:10 #发布序列号
Summary:Ngnix is a web server software #软件包的内容概述
License:GPL #软件授权方式,通常是GPL
URL: http://nginx.org/ #软件的主页
Source0:nginx-1.14.2.tar.gz #源代码包
#BuildRequires:
#Requires:
%description #软件详细说明
nginx[engine x]is a HTTP and reverse proxy server.
%post #rpm包安装执行的脚本
useradd nginx
%prep
%setup -q #解压并cd到相关目录
%build #定义编译软件包操作
./configure
make %{?_smp_mflags}
%install #定义安装软件包,使用默认值即可
make install DESTDIR=%{buildroot}
%files
%doc
/usr/local/nginx/ #对那些文件与目录打包
%changelog
安装依赖软件包
~]#yum -y install gcc pcre-devel openssl-devel
生成rpm软件包
~]#rpm-build -ba /root/rmpbuild/SPECS/nginx.spec
查看生成的rpm的信息
~]#rpm -qpi /root/rpmbuild/RPMS/x86_64/nginx-1.14.2.x86_64.rpm
查看生成rpm包软件路劲
~]#rpm -qpl /root/rpmbuild/RPMS/x86_64/nginx-1.14.2.x86_64.rpm