制作流程:
1、解压源码包
2、./configure
3、make
4、make install
5、把安装的软件进行打包,打包成rpm格式
这一列的流程都可以使用rpm-build这个软件来实现,只需要自己定义一些配置就可以了
yum -y install rpm-build #安装rpm-build
rpmbuild -ba xxx.spec
#这个命令会报错,因为没有xxx.spec这个文件
#但是会在~目录下创建一个rpmbuild的目录
#目录结构如下
在SPECS中定义配置,rpm-build会根据配置自动执行
源码包 nginx-xxxx.tar.gz放在SOURCES中
rpm包会在RPMS中生成
定义配置:
cd ~/rpmbuild/SPECS
vim nginx.spec #一定要是.spec结尾,创建好的文件中会有默认内容,如下图
rpm描述部分:
Name要和软件包的名字相同,Name=ginx
Version要和软件的版本相同,Version=1.17.3
Source0要和就是tar包的名字,Source0=nginx-1.17.3.tar.gz
# 这三个不能随便填写,其余的内容可以填写,如下图
打包rpm部分:
%post
后是自己定义的命令,这个命令在rpm包解包之后执行,
在这里可以搞一些事情,植入一些代码什么
%doc
代表打包,因为nginx默认安装在/usr/local/nginx
所以就把/usr/local/nginx下的所有内容进行打包就可以了
自动打包
rpmbuild -ba /root/rpmbuild/SPECS/nginx.spec #一定要是rpmbuild/SPECS/的spec文件
写总结的第二十四天!!!