FPM功能简单说就是将一种类型的包转换成另一种类型。

FPM的github:https://github.com/jordansissel/fpm

1.支持的源类型包:

dir: 将目录打包成所需要的类型,可以用于源码编译安装的软件包

rpm: 对rpm进行转换

gem: 对rubygem包进行转换

python: 将Python模块打包成相应的类型

2.安装ruby环境和gem命令: 这里我会提前把开发包装好

fpm 是 ruby写的,因此系统环境需要ruby,且版本必须大于1.8.5

yum -y install ruby rubygems ruby-devel

[root@游戏测试 ~]# rpm -qa | grep ruby
ruby-1.8.7.374-4.el6_6.x86_64
ruby-rdoc-1.8.7.374-4.el6_6.x86_64
ruby-devel-1.8.7.374-4.el6_6.x86_64
ruby-libs-1.8.7.374-4.el6_6.x86_64
ruby-irb-1.8.7.374-4.el6_6.x86_64
rubygems-1.3.7-5.el6.noarch

3.查看当前ruby源:

[root@游戏测试 ~]#
*** CURRENT SOURCES ***
http://rubygems.org/

添加国内源:

[root@游戏测试 ~]# gem sources -a http://mirrors.aliyun.com/rubygems/

移除国外源:

[root@游戏测试 ~]#gem sources --remove http://rubygems.org/

4.安装FPM工具:

[root@游戏测试 ~]#gem install fpm

遇到的错误

[root@游戏测试 ~]#gem install fpm
Building native extensions.  This could take a while...
Building native extensions.  This could take a while...
ERROR:  Error installing fpm:
ruby-xz requires Ruby version >= 1.9.3.

解决方法

1.更新ruby
这个方法我试过了。因为更新ruby的坑比较大。所以不建议用这个方法
2.安装旧版本的fpm
[root@游戏测试 ~]# gem install fpm -v 1.4.0
Successfully installed clamp-0.6.5
Successfully installed fpm-1.4.0
2 gems installed
Installing ri documentation for clamp-0.6.5...
Installing ri documentation for fpm-1.4.0...
Installing RDoc documentation for clamp-0.6.5...
Installing RDoc documentation for fpm-1.4.0...
[root@游戏测试 ~]# gem -v
1.3.7

5.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

转载于:https://blog.51cto.com/thedream/1834192

centos 6.5下安装fpm打包工具相关推荐

  1. 【Linux软件管理】FPM打包工具

    FPM打包工具 1. FPM简介 1.1. 支持的源类型包 1.2. 支持的目标类型包 2. FPM的安装 2.1. 安装ruby和gem 2.2. 修改ruby源 2.3. 安装FPM工具 2.4. ...

  2. 使用FPM打包工具打rpm包

    使用FPM打包工具打rpm包 一:安装ruby环境和gem命令 fpm 是 ruby写的,因此系统环境需要ruby且版本必须大于1.8.5# yum -y install ruby rubygems ...

  3. CentOS 5.1下安装Opensim

    Opensim是什么? Opensim是一个平台,用来架构一个虚拟世界,并支持多个独立的地区连接到一个单一的网络中心. 这是有点类似的网站,任何人都可以运行自己的网络服务器透过互联网联系在一起.它也可 ...

  4. Windows下安装自动化部署工具Fabric

    Windows下安装自动化部署工具Fabric 部署应用程序用FTP还是SCP还是rsync复制文件?如果你需要手动复制,用一次两次还行,一天如果部署50次不但慢.效率低,而且容易出错. 正确的部署方 ...

  5. CentOs 6.0 下安装cacti的syslog插件

    CentOs 6.0 下安装cacti的syslog插件 一.软件环境: OS:CentOS 6.0 x86_64 rsyslog rsyslog-mysql syslog-v1.22-2.tgz 监 ...

  6. CentOS 6.4下安装中文输入法

    记录CentOS 6.4下安装中文输入法的过程,希望对大家有所帮助. 1.用root登录 ,或su root 2.yum install "@Chinese Support" 3. ...

  7. ubuntu下安装c++检测工具perf

    ubuntu下安装c++检测工具perf sudo apt-get install linux-tools-common sudo apt-get install linux-tools-4.4.0- ...

  8. windows下安装node版本管理工具及nvm use切换不成功问题解决

    windows下安装node版本管理工具及nvm use切换不成功问题解决 参考文章: (1)windows下安装node版本管理工具及nvm use切换不成功问题解决 (2)https://www. ...

  9. centos 安装mysql-proxy_详解在Centos 5.2下安装最新Mysql Proxy LUA教程

    在Centos 5.2下安装***Mysql Proxy LUA教程是本文要介绍的内容,主要是来了解Mysql Proxy LUA的安装过程,文章中有很详细的讲解,具体内容来看本文详解. mysql ...

最新文章

  1. app.listen(3000)与app是不一样的
  2. 跳出数据计算拯救人智能
  3. struts2类型转换器
  4. solr5.5在centos7上的安装
  5. scala强制类型转换
  6. 父框架与子框架的互操作
  7. 记录 之 numpy查看数据类型和类型转换
  8. java listview用法_Java ListView.setMultiChoiceModeListener方法代码示例
  9. hortonworks/registry配置详解
  10. L1-014. 简单题-PAT团体程序设计天梯赛GPLT
  11. C#中可以使用正则表达式来过滤html字符
  12. 电机与拖动基础第四版_伺服电机控制
  13. SQL Server维护工作详解
  14. AI为传统零售行业赋能,自助收银推动无人零售发展
  15. 【开发日常】什么是标准?什么是协议?标准和协议之间是什么关系?
  16. 腹板拼接宽度_钢结构拼接相关规范要求
  17. CAD查看器软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 数据标签体系与用户画像
  19. 变电站可视化搭建推陈出新?无人值守却更胜一筹
  20. 微软azure服务器配置,配置持续部署 - Azure App Service | Microsoft Docs

热门文章

  1. 华为的型号命名规则_iQOO新品入网;三星Galaxy S21首张官方渲染图曝光;华为nova8真机曝光...
  2. android pdfjet_GitHub - lnj721/PdfBuilder: Android端使用图片生成PDF文件
  3. mysql 迁移 乱码_迁移Windows下的MySQL时字符乱码问题
  4. h700通话糊 索尼wi_索尼随身听变种!火爆日本的异形智能 500元最强索尼降噪神器来了...
  5. win7服务器 能否建立多个网站,windows7下weblogic10.3服务器下一个domain建多个server(端口)...
  6. 20200301:快乐数(leetcode202)
  7. php怎样空格分开输入三个数,php函数在每一空行拆分一个数组?
  8. jquery给title标签赋值
  9. 如何用VB编程实现关闭WINDOWS窗口?
  10. 游戏需求,猎豹启发!揭秘华为Mate 20 X石墨烯膜散热方案出台始末