一、介绍
对于有过构建rpm安装包相关操作的应该知道可以使用spec文件
以及rpmbuild指令
进行打包操作,不过spec文件
的编写也是一个十分令人头懂的事情,我之前曾经有过一篇使用spec文件打包的文章,参考RPM打包记录,这里介绍一个更高效,更人性化的打包工具:FPM。
FPM是一个快速高效的打包工具,该工具本身为Ruby的一个模块,因此使用该工具之前需要安装Ruby;
二、安装与使用
2.1、安装
# 安装ruby |
2.2、参数介绍
-f :强制覆盖[覆盖同名rpm包] |
2.3、打包实践
初始目录信息:
/data/test/
目录列表为:
`-- usr
`-- local
`-- bin
`-- sh
`-- install.sh
`-- remove.sh
`-- run.sh/data/out/
目录为空;/usr/local/bin/sh
目录不存在;
打包脚本如下所示:
fpm -f -s dir -t rpm -n mysh \
-v 1.5 \
--iteration 6 \
-C /data/test/ \
-p /data/out/ \
--description 'This is mysh rpm' \
--url 'http://www.mysh.com' \
--after-install /data/test/usr/local/bin/sh/install.sh \
--after-remove /data/test/usr/local/bin/sh/remove.sh执行脚本后日志信息为:
Created package {:path=>"/data/out/mysh-1.5-6.x86_64.rpm"}
本地安装指定的rpm包:
yum localinstall -y /data/out/mysh-1.5-6.x86_64.rpm
本地的
/usr/local/bin/sh
目录中可查看到指定的三个sh文件;