linux系统使用fpm对kong进行快速打包部署

Linux目前安装软件的方式大致有以下几种:源码安装、yum安装、deb安装(基于Debian的系统使用deb格式的包如ubuntu)、Rpm安装 (基于Red hat)。其中Rpm安装相对来说是最方便快捷而且全自动的安装方式。本文将介绍如果将我们编写或者修改的源码用rpm进行打包。首先要提到的是rpmbuild这个工具,这个工具我之前也提到过,可以生成rpm包,但是需要编写spec文件,上手麻烦。而本文提到的Fpm,是一种比较快速制作rpm包的工具,比起rpmbuild要方便很多。
Fpm支持的源类型包:
• dir: 将目录打包成所需要的类型,可以用于源码编译安装的软件包
• rpm: 对rpm进行转换
• gem: 对rubygem包进行转换
• python: 将Python模块打包成相应的类型
Fpm支持的目标类型包:
• rpm: 转换为rpm包
• deb: 转换为deb包
• solaris: 转换为solaris包
• puppet: 转换为puppet包
我们还是拿kong的源码为例子,通过修改kong的源码之后如果将源码打成deb或者rpm包。
1、 第一步Linux下安装fpm。
在这里插入图片描述
在这里插入图片描述

2、 使用压缩工具解压网上下载的kong-1.2.1.el7.noarch.rpm(根据不同操作系统和kong的版本号下载不同版本),会生成cpio文件,再解压生成kong-1.2.1-1.noarch目录,将修改后的kong源码覆盖到该目录下的/usr/local/share/lua/5.1/kong下。
3、 执行命令fpm -s dir -t rpm -n kong -v 1.2.1 -d ‘gcc,gcc+’ -C …/kongfpm/ ,生成rpm文件,这个时候经过修改Kong源码的kong1.2.1版本的rpm安装包就生成成功了,还可以通过-t 参数指定生成deb包。
fpm -s dir -t rpm -a all -n kong -v 1.2.1 -C …/kongfpm/ (生成noarch包)
在这里插入图片描述

附录RPM的常用参数如下:
FPM常用参数:
-s:指定源类型
-t:指定目标类型,即想要制作为什么包
-n:指定包的名字
-v:指定包的版本号
-C:指定打包的相对路径
-d:指定依赖于哪些包
-f:第二次包时目录下如果有同名安装包存在,则覆盖它
-p:输出的安装包的目录,不想放在当前目录下就需要指定
–post-install:软件包安装完成之后所要运行的脚本;同–offer-install
–pre-install:软件包安装完成之前所要运行的脚本;同–before-install
–post-uninstall:软件包卸载完成之后所要运行的脚本;同–offer-remove
–pre-uninstall:软件包卸载完成之前所要运行的脚本;同—before-remove

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值