安装所需的工具
[root@web1 ~]# yum -y install rpm-build #安装制作rpm包的工具
[root@web1 ~]# rpmbuild -ba nginx.spec #制作rpm包,但是没有配置文件会报错,报错也需要敲,会产生所需的目录
错误:stat /root/nginx.spec 失败:没有那个文件或目录
[root@web1 ~]# vim rpmbuild/SPECS/nginx.spec #编写将nginx转换为rpm包
1 Name:nginx #软件名
2 Version:1.17.6 #软件版本
3 Release:1 #发布的rpm包的版本
4 Summary:nginx-1.17.6 #简单描述
5
6 #Group:
7 License:GPL #授权协议
8 URL:www.a.com #网址
9 Source0:nginx-1.17.6.tar.gz #源码包
10
11 #BuildRequires:
12 #Requires:
13
14 %description
15 nginx---nginxwaw #详细描述
17 %prep
18 %setup -q
21 %build
22 %./configure #配置,如果要添加选项或者模块可以继续写
23 make %{?_smp_mflags} #编译
26 %install
27 make install DESTDIR=%{buildroot} #安装
%files
%doc
/usr/local/nginx/* #打成rpm包的文件
%changelog
[root@web1 ~]# cp lnmp_soft/nginx-1.17.6.tar.gz rpmbuild/SOURCES/ #拷贝源码包到rpmbuild的工作目录
[root@web1 ~]# yum -y install gcc make pcre-devel openssl-devel #安装依赖
[root@web1 ~]# rpmbuild -ba rpmbuild/SPECS/nginx.spec #根据上述文件制作rpm包
[root@web1 ~]# ls rpmbuild/
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
[root@web1 ~]# ls rpmbuild/RPMS/x86_64/ #查看结果看到nginx-1.17.6-1.x86_64.rpm则成功
nginx-1.17.6-1.x86_64.rpm nginx-debuginfo-1.17.6-1.x86_64.rpm