fpm工具安装
概述
最近在对机房的编译环境做整理,过程曲折而痛苦,记录一下。
之前的一个老项目,在打包的时候用到了一个叫做fpm的工具。
编译环境涉及centos6和centos7,在新的编译环境的过程中,如何安装好fpm。
环境
centos6
centos7
安装过程的俄罗斯套娃
我们尝试在一个新的服务器上部署编译打包环境。
部署打包环境,打包脚本中用到了fpm(1)工具。
安装fpm工具,网上搜了一下,centos上安装fpm打包工具的流程, 大都是通过yum安装“ruby(2) rubygems ruby-devel”,再通过gem(3)安装fpm。
但是,在使用gem安装fpm的过程中,要求ruby版本大于2.4(yum安装的ruby-1.8.7)。
好吧,升级ruby,网上又让我们安装rvm(4)来管理升级ruby版本。。。
继续,rvm官网说这个很容易(Cut Rubies with ease!),然后第一条“gpg2”命令各种报错。。。
gpgkeys: HTTP fetch error 6: Couldn't resolve host 'keys.gnupg.net'
gpg这个错误搜了半天也没见什么靠谱的解决办法,完全的认知盲区。
休息一会,整理思路。
回到ruby本身的问题,在ruby的官网下载了源码安装。
可用的安装步骤
fpm打包过程中会用到rpmbuild工具,需要yum安装rpmdevtools。
sudo yum install rpmdevtools
删除yum源安装的老版本ruby。
sudo yum remove ruby ruby-devel rubygems
从ruby官网下载ruby-2.5.9版本的源代码包。
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.9.tar.gz
编译安装。
tar -zxvf ruby-2.5.9.tar.gz
cd ruby-2.5.9
./configure
make
sudo make install
建立软连接,否则sudo的时候会找不到gem命令,或者找到的gem版本不对。
sudo ln -s /usr/local/bin/gem /usr/bin/gem
ruby -v
gem -v
使用gem安装fpm,指定版本1.9.3是因为老的编译环境保持一致。
sudo gem install fpm -v 1.9.3
sudo ln -s /usr/local/bin/fpm /usr/bin/fpm
fpm -v
总结
网上各种文档和解决方案并不完善,即便当时看起来是完善的,也会随着时间的推移慢慢变得无法使用。
这是一件所有技术人都会头秃的事情。
ruby的源代码编译安装还比较简单顺利。
ruby2.5.9版本也已经过了维护期。
空空如常
求真得真
最新文章
- printf和scanf
- NOI 题库 8465
- ATL 获取flash信息
- CSS隐藏元素的N种实现方式。
- Android 手机卫士9--短信备份
- C#与数据库访问技术总结(六)之Command对象创建SQl语句代码示例
- [Android界面] 这样的选择器怎么实现?? 充值选择
- 响应式web设计读书笔记
- int integer string间的转换
- win8找到程序员计算器
- python调用Moxa PCOMM Lite通过串口Ymodem协议发送文件
- Java基础—异常处理总结
- Unix/Linux环境C编程入门教程(35) 编程管理系统中的组
- 6步就能搞出个react网站哈,玩一把!
- 通过自定义的URL Scheme启动你的App
- Linux apache的运行用户和用户组
- JS学习笔记Day9
- jQuery中 对标签元素操作(1)
- Python云端系统开发入门 pycharm代码
- springboot 学习