定制rpm包和yum仓库–fpm
测试环境:centos 6.9
1. fpm是ruby写的,先安装ruby (yum安装的ruby默认是1.8.7)
yum install ruby-devel gcc make rpm-build rubygems ruby -y
2.更换国内yum源
gem sources -a http://mirrors.aliyun.com/rubygems/ (添加阿里云源)
gem sources --remove http://rubygems.org/ (删除默认国外源)
gem sources --list 或者 gem sources -l (查看状态)
3.安装fpm
gem install fpm -v 1.3.3
注意:会出现以下报错 (提示需要当前ruby版本大于1.9)
ERROR: Error installing fpm:
json requires Ruby version >= 1.9.
4,查看ruby版本和卸载ruby
rpm -qa ruby 显示为1.8.7
yum remove ruby -y (卸载)
5,编译安装ruby1.9
1,安装libyaml
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar xf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure --prefix=/usr/local
make && make install
(下载ruby-1.9)
tar -zxf ruby-1.9.3-p551.tar.gz
cd ruby-1.9.3-p551
./configure --enable-shared --disable-install-doc
make && make install
6,安装zlib
yum -y install zlib-devel
cd ~/ruby-1.9.3-p551/ext/zlib/
ruby ./extconf.rb
make && make install
7,再次执行
重启终端:reboot
gem install fpm -v 1.3.3
8,查看安装的fpm
fpm --version