例子:
Redis打包(FPM工具)
Nginx打包RPM(FPM工具)
Nginx(SPEC文件打包)
Redis(SPEC文件打包)
一、FPM工具进行打包
1. 更新yum软件源
yum update
2. 安装fpm模块依赖
yum -y install ruby rubygems ruby-devel
3. 更换rubygems仓库
- 查看当前源
gem source list
2. 更换阿里源
gem sources -a http://mirrors.aliyun.com/rubygems/
3. 移除原生源
gem sources --remove https://rubygems.org/
4. 安装fpm工具
gem install fpm
可能会出现的问题:
原因:ruby在centos7中yum最高支持到2.0.0,而fpm安装需要ruby支持到2.3.0
解决办法:
- 安装RAM密钥(二选一,失败重复尝试)
命令一:
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
命令二:
command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
- 安装RAM(经常会失败,重复尝试直到成功)
curl -L get.rvm.io | bash -s stable
- 更新配置文件
source /etc/profile.d/rvm.sh
- 查看可安装脚本
rvm list known | grep ruby
- 安装ruby 2.6
rvm install