FPM定制RPM包

Posted ltlinux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPM定制RPM包相关的知识,希望对你有一定的参考价值。

软件安装的常见方式:

  1.编译安装:

    优点:可以定制化安装目录,按需开启功能等。

    缺点:需要查找并实验出合适的编译参数,诸如mysql之类的软件编译耗时过长。

  2.yum安装软件

    优点:全自动化安装,不需要为依赖问题发愁。

    缺点:自主性太差,软件的功能、存放位置都固定好了,不易变更(定制rpm包恰好解决这一问题)

 

FPM打包工具:

  1.简介:    

    FPM的作者是Jordansissel

    FPM的GITHUB:https://github.com/jordansissel/fpm

    官网:http://fpm.readthedocs.io/en/latest/

    FPM功能简单的说就是将一种类型的包转换成另外一种类型

  

  2.FPM支持的源类型包:

    技术图片

 

 

  3.FPM支持的目标类型包:

    技术图片

 

 

  4.安装FPM工具:

    安装ruby和相关依赖本号大于1.8.5   

yum install ruby rubygems ruby-devel

[root@localhost hdlnmp]# rpm -qa ruby rubygems ruby-devel
ruby-2.0.0.648-36.el7.x86_64
rubygems-2.0.14.1-36.el7.noarch
ruby-devel-2.0.0.648-36.el7.x86_64

 

    查看当前使用的rubygem仓库

[root@localhost hdlnmp]# gem sources list
*** CURRENT SOURCES ***

https://rubygems.org/

 

    添加阿里云的rubygems仓库,移除原生的ruby仓库

[root@localhost hdlnmp]# gem sources -a http://mirrors.aliyun.com/rubygems/
http://mirrors.aliyun.com/rubygems/ added to sources

[root@localhost hdlnmp]# gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources

    

    安装fpm,gem从rubygem仓库安装软件类似yum从yum仓库安装软件

[root@localhost hdlnmp]# gem install --no-document fpm
Successfully installed fpm-1.11.0
1 gem installed

 

    测试是否安装成功:

[root@localhost hdlnmp]# fpm --version
1.11.0

 

 

 

    

    

 

 

 

 

    

以上是关于FPM定制RPM包的主要内容,如果未能解决你的问题,请参考以下文章

Centos定制化RPM包

FPM定制RPM包

Fpm 之 Zookeeper-3.4.6 rpm 包定制

yum仓库+fpm定制rpm包

Fpm 之 Apache2 rpm 包定制

Fpm 之 tomcat-7.0.88 rpm 包定制