rpm包制作


FPM的安装

yum install -y rubygems ruby-devel rubygems-devel rpm-build
gem list
gem source --list
gem source --addd https://ruby.taobao.org
gem source --remove http://rubygems.org
gem install json -v 1.8.3 -V
gem install fpm -v 1.4.0 -V

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

know errors

1.Need executable ‘rpmbuild’ to convert dir to rpm {:level=>:error}

solution:
[root@localhost]# yum install -y rpm-build

EX:

fpm -s dir -t rpm -n nginx -v 1.10.1 \
--post-install /root/ngpost.sh \
-f /usr/local/nginx
-d 'zlib-devel,pcre-devel,openssl-devel' \
no value for epoch is set, defaulting to nil {:level=>:warn}
no value for epoch is set, defaulting to nil {:level=>:warn}
Created package {:path=>"nginx-1.10.1-1.x86_64.rpm"}
ll
-rw-r--r--. 1 root root 2475253 1130 20:24 nginx-1.10.1-1.x86_64.rpm
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值