使用nginx-1.22.1版本的源码软件,生成对应的RPM包软件,具体要求如下:
软件名称为nginx
软件版本为1.22.1
RPM软件包可以查询描述信息
RPM软件包可以安装及卸载
方案:
安装rpm-build软件包,编写SPEC配置文件,创建新的RPM软件包。
步骤一:安装rpm-build软件
1)安装rpm-build软件包
- [root@web1 ~]# yum -y install rpm-build
2)生成rpmbuild目录结构
- [root@web1 ~]# rpmbuild -ba nginx.spec #会报错,没有文件或目录
- [root@web1 ~]# ls /root/rpmbuild #自动生成的目录结构
- BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
3)准备工作,将源码软件复制到SOURCES目录
- [root@web1 ~]# cp nginx-1.22.1.tar.gz /root/rpmbuild/SOURCES/
4)创建并修改SPEC配置文件
- [root@web1 ~]# vim /root/rpmbuild/SPECS/nginx.spec
步骤二:使用配置文件创建RPM包
1)安装依赖软件包
- [root@web1 ~]# yum -y install gcc make pcre-devel openssl-devel
2)rpmbuild创建RPM软件包
- [root@web1 ~]# rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec
- [root@web1 ~]# ls /root/rpmbuild/RPMS/x86_64/nginx-1.22.1-10.x86_64.rpm
步骤三:安装软件
- [root@web1 ~]# yum install /root/rpmbuild/RPMS/x86_64/nginx-1.22.1-10.x86_64.rpm
- [root@web1 ~]# rpm -qa |grep nginx
- [root@web1 ~]# ls /usr/local/nginx/