??斗地主捕鱼电竞提现秒到 广告位招租 - 15元/月全站展示
??支付宝搜索579087183领大额红包 ??伍彩集团官网直营彩票
??好待遇→招代理 ??伍彩集团官网直营彩票
??络茄网 广告位招租 - 15元/月全站展示
fpm制作rpm包的准备工作

转载   qulei1   2017-06-23   浏览量:652


# uname -r
2.6.32-642.el6.x86_64
# cat /etc/redhat-release 
CentOS release 6.8 (Final)

一 首先安装ruby 备注:(我使用centos yum 安装的最新版本也是1.87,安装fpm包会提示版本太低必须是1.9.3 之后的版本。)

 

   1.安装RVM(Ruby 版本管理器)

    curl -L get.rvm.io | bash -s stable

备注:2017.6.27 亲测可用 .github是国外网站,网络问题可能会报错,建议多试2次 直到安装成功。

   2. 配置RVM运行环境

    source /etc/profile.d/rvm.sh


   3.安装所需版本的Ruby

    rvm install 1.9.3


   4.设置Ruby默认版本,使用RVM命令设置应用程序使用的Ruby的默认版本。

    rvm use 1.9.3 --default


   5.查看现在Ruby的版本号

    ruby --version

 详细步骤及解释可以见原帖://blog.csdn.net/forevernull/article/details/37696135


二 添加ruby仓库。

  1.网上很多的教程添加的是淘宝的ruby源,淘宝ruby源现已经切换到ruby-china维护,

 详情原委见此公告: //ruby-china.org/topics/29250

  2.添加ruby-chaina的源 

    gem sources --add https://gems.ruby-china.org/
  Error fetching https://gems.ruby-china.org/:
        hostname was not match with the server certificate (https://upyun.gems.ruby-china.org/specs.4.8.gz)

 可能会报错误,证书不对把s去掉就好了,不使用证书验证。

 

 3 移除原生的Ruby仓库,记得http是带s的 现在ruby官网源已经加入证书。

 gem sources --remove https://rubygems.org/


 4 安装fpm

gem install fpm



转载自://blog.51cto.com/qulei616/1941225

招聘 不方便扫码就复制添加关注:程序员招聘谷,微信号:jobs1024



ruby 的while
while是一个非常强大的语句,很大程度上可以替换其他判断和循环。1、while代替ifwhile 5 > 3  puts "ok"end2、while代替for循环sum = 0i = 1while i <= 5  
ruby对文件和目录的基本操作
新建目录Dir.mkdir("/tmp/test")FileUtils.mkdir_p("/tmp/test1/test2") #建目录结构新建文件my_file = File.new("/tmp/abc.txt")读文件File.read("/tmp/abc.txt")或File.open("/tmp/abc.txt","r")常用的方法还有File.read
ruby的if判断
if判断的基本格式如下:if 条件 then   #then可省略  处理end1、判断文件是否存在#!/usr/bin/env rubyif File.exist?("/etc/hosts")  print "ok"end加上else#!/usr/bin/env&nb
awk的使用---业务需求
awk是按照流来处理的,所以处理1-5G的文本数据相对还是可以的!求和awk-F:-vsum=0'{sum+=$3}END{printsum}'/etc/passwd或者 awk-F: '{sum+=$3}END{printsum}'/etc/passwd默认变量为0规定日志格式$17为domainname$19为request$21为响应状
使用fpm来制作rpm包
使用fpm来制作rpm包2017/2/22一、配置fpm环境1、安装ruby和fpm使用rvm来管理rubycurl -sSL https://rvm.io/mpapis.asc | gpg2 --import -curl -L https://get.rvm.io | bash&nb
安装GITLAB出现的问题
安装GITLAB参照官网提供的步骤安装很简单。但在执行gitlab-ctlreconfigure时可能会出现ruby_block[supervise_redis_sleep]actionrun停止在哪,不动的情况。啥原因哪?我的gitlab是kvm的centos7虚拟机会不会是虚拟机的问题?排查半天都不是。最后参照官网提供的方法执行:手工执行exec/opt/gitlab/embedded
Ruby和SHELL中如何遍历指定目录的文件
在工作中我们有在Ruby和SHELL中如何遍历指定目录的文件的需求,这个应该如何来实现呢?网上的方法也非常之多,我们可以拿来参考参考,如下边的traverse.rb文件内容所示:
人性化的Ruby计数取值
Ruby由于吸收了Perl的正则表达式和Python的可读性,所以其中的计数取值方法,是非常人性化和灵活的,这里可以举例来说明下:一、打印7次“hello,world”,如下:
Ruby中写一个判断成绩分类的脚本
需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100以外的分数,请打印“您的成绩为优秀,请再接再厉!”
修改mcollective的audit支持syslog
修改Mcollective支持syslog输出,同时将默认的utc时间修改为本地时间。module MCollective  module RPC    # An audit plugin that just logs to a&nbs