安装rpm-build软件并配置SPEC文件
1)安装rpm-build软件包
# yum -y install rpm-build
2)生成rpmbuild目录结构
# rpmbuild -ba nginx.spec
# ls /root/rpmbuild
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
3)将源码软件复制到SOURCES目录
# cp nginx-1.8.0.tar.gz /root/rpmbuild/SOURCES/
4)创建并修改SPEC配置文件
# vim SPECS/nginx.spec
Name:nginx
Version:1.8.0
Release: 1%{?dist}
Summary:test
License:GPL
URL: www.test.com
Source0:nginx-1.8.0.tar.gz
#BuildRequires:
#Requires:
%description
#按你的要求添加
%prep
%setup -q
%build
./configure
make %{?_smp_mflags}
%install
make install DESTDIR=%{buildroot}
mkdir -p %{buildroot}/etc/init.d/
install /root/rpmbuild/SPECS/nginx.sh %{buildroot}/etc/init.d/
##注意,这里是将一个脚本拷贝到安装目录,如果没有则不需要该指令
%files
%doc
/etc/init.d/nginx.sh #将前面拷贝的脚本,打包到RPM中
/usr/local/nginx/*
%changelog
使用配置文件创建RPM包
1)安装依赖软件包
# yum –y install gcc pcre-devel zlib-devel
2)rpmbuild创建RPM软件包
# rpmbuild -ba SPECS/nginx.spec
# ls RPMS/x86_64/nginx-1.8.0-1.x86_64.rpm
# rpm -qpi RPMS/x86_64/nginx-1.8.0-1.x86_64.rpm
安装、卸载软件
# rpm -ivh RPMS/x86_64/nginx-1.8.0-1.x86_64.rpm
# rpm -qa |grep nginx
# /usr/local/nginx/sbin/nginx
# curl http://127.0.0.1/
# /usr/local/nginx/sbin/nginx -s stop
# rpm -e nginx