centos 6.5下安装fpm打包工具
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打包工具相关推荐
- 【Linux软件管理】FPM打包工具
FPM打包工具 1. FPM简介 1.1. 支持的源类型包 1.2. 支持的目标类型包 2. FPM的安装 2.1. 安装ruby和gem 2.2. 修改ruby源 2.3. 安装FPM工具 2.4. ...
- 使用FPM打包工具打rpm包
使用FPM打包工具打rpm包 一:安装ruby环境和gem命令 fpm 是 ruby写的,因此系统环境需要ruby且版本必须大于1.8.5# yum -y install ruby rubygems ...
- CentOS 5.1下安装Opensim
Opensim是什么? Opensim是一个平台,用来架构一个虚拟世界,并支持多个独立的地区连接到一个单一的网络中心. 这是有点类似的网站,任何人都可以运行自己的网络服务器透过互联网联系在一起.它也可 ...
- Windows下安装自动化部署工具Fabric
Windows下安装自动化部署工具Fabric 部署应用程序用FTP还是SCP还是rsync复制文件?如果你需要手动复制,用一次两次还行,一天如果部署50次不但慢.效率低,而且容易出错. 正确的部署方 ...
- CentOs 6.0 下安装cacti的syslog插件
CentOs 6.0 下安装cacti的syslog插件 一.软件环境: OS:CentOS 6.0 x86_64 rsyslog rsyslog-mysql syslog-v1.22-2.tgz 监 ...
- CentOS 6.4下安装中文输入法
记录CentOS 6.4下安装中文输入法的过程,希望对大家有所帮助. 1.用root登录 ,或su root 2.yum install "@Chinese Support" 3. ...
- ubuntu下安装c++检测工具perf
ubuntu下安装c++检测工具perf sudo apt-get install linux-tools-common sudo apt-get install linux-tools-4.4.0- ...
- windows下安装node版本管理工具及nvm use切换不成功问题解决
windows下安装node版本管理工具及nvm use切换不成功问题解决 参考文章: (1)windows下安装node版本管理工具及nvm use切换不成功问题解决 (2)https://www. ...
- centos 安装mysql-proxy_详解在Centos 5.2下安装最新Mysql Proxy LUA教程
在Centos 5.2下安装***Mysql Proxy LUA教程是本文要介绍的内容,主要是来了解Mysql Proxy LUA的安装过程,文章中有很详细的讲解,具体内容来看本文详解. mysql ...
最新文章
- app.listen(3000)与app是不一样的
- 跳出数据计算拯救人智能
- struts2类型转换器
- solr5.5在centos7上的安装
- scala强制类型转换
- 父框架与子框架的互操作
- 记录 之 numpy查看数据类型和类型转换
- java listview用法_Java ListView.setMultiChoiceModeListener方法代码示例
- hortonworks/registry配置详解
- L1-014. 简单题-PAT团体程序设计天梯赛GPLT
- C#中可以使用正则表达式来过滤html字符
- 电机与拖动基础第四版_伺服电机控制
- SQL Server维护工作详解
- AI为传统零售行业赋能,自助收银推动无人零售发展
- 【开发日常】什么是标准?什么是协议?标准和协议之间是什么关系?
- 腹板拼接宽度_钢结构拼接相关规范要求
- CAD查看器软件的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 数据标签体系与用户画像
- 变电站可视化搭建推陈出新?无人值守却更胜一筹
- 微软azure服务器配置,配置持续部署 - Azure App Service | Microsoft Docs
热门文章
- 华为的型号命名规则_iQOO新品入网;三星Galaxy S21首张官方渲染图曝光;华为nova8真机曝光...
- android pdfjet_GitHub - lnj721/PdfBuilder: Android端使用图片生成PDF文件
- mysql 迁移 乱码_迁移Windows下的MySQL时字符乱码问题
- h700通话糊 索尼wi_索尼随身听变种!火爆日本的异形智能 500元最强索尼降噪神器来了...
- win7服务器 能否建立多个网站,windows7下weblogic10.3服务器下一个domain建多个server(端口)...
- 20200301:快乐数(leetcode202)
- php怎样空格分开输入三个数,php函数在每一空行拆分一个数组?
- jquery给title标签赋值
- 如何用VB编程实现关闭WINDOWS窗口?
- 游戏需求,猎豹启发!揭秘华为Mate 20 X石墨烯膜散热方案出台始末