如何构建自己的rpm包
前言
项目开发中,常常需要替换服务器中的某个(或者多个)文件,常用的做法:将本地的文件拷贝到服务器覆盖替换,但是当服务器集群达到一定数量且替换的文件个数不止一个的时候,这种方法显得不是那么优雅而且容易出错,尽管可以使用远程批量推送工具;比较好的做法是,将需要替换的文件制作成rpm包,然后通过rpm或者yum工具进行安装,也可以将rpm内置进主机iso中,安装os时自动安装该rpm包。
Spec脚本
Spec脚本是制作rpm包的核心,这里我们只介绍spec脚本的框架结构,然后详细说明一下满足本文使用场景的spec脚本。
linux环境下对于spec脚本的支持很友好:这里以centos7.6为例,在centos环境下使用vim xxx.spec(xxx.spec不存在),打开xxx.spec时会调用spec的模板文件/usr/share/vim/vimfile