fpm rpm制作

  • 使用fpm命令制作rpm包并安装

工作中有如下情况需要将文件打包rpm:

  1. 避免重复工作,将源码程序打包为rpm
  2. 使用yum发布项目,项目打包为rpm
  3. 将自己写好的程序打包为rpm,提供给用户下载
  4. 其他

以前打包rpm是一个非常复杂的一件事情,自从有了fpm,打包rpm就和tar打包文件一样简单

支持的源类型包:

  •  dir: 将目录打包成所需要的类型,可以用于源码编译安装的软件包
  •  rpm: 对rpm进行转换
  •  gem: 对rubygem包进行转换
  •  python: 将Python模块打包成相应的类型

支持的目标类型包:

    • rpm: 转换为rpm包
    • deb: 转换为deb包
    • solaris: 转换为solaris包
    • puppet: 转换为puppet包

FPM常用参数:

-s:指定源类型

-t:指定目标类型,即想要制作为什么包

-n:指定包的名字

-v:指定包的版本号

-C:指定打包的相对路径

-d:指定依赖于哪些包

-f:第二次包时目录下如果有同名安装包存在,则覆盖它;

-p:制作的rpm安装包存放路径,不想放在当前目录下就需要指定;

--post-install:软件包安装完成之后所要运行的脚本;同--offer-install

--pre-install:软件包安装完成之前所要运行的脚本;同--before-install

--post-uninstall:软件包卸载完成之后所要运行的脚本;同--offer-remove

--pre-uninstall:软件包卸载完成之前所要运行的脚本;同—before-remove
--prefix:制作好的rpm包默认安装路径;

安装FPM

    yum -y groupinstall "Development Tools"
    yum -y install ruby ruby-devel rubygems gcc openssl-devel

 

 

安装ruby

 yum -y install ruby rubygems ruby-devel

添加源

[root@vm1 src]# gem sources -a https://ruby.taobao.org/

 

删除源

[root@vm1 src]# gem sources --remove http://rubygems.org/

 

posted @ 2017-04-13 16:05  wawahan  阅读(285)  评论(0编辑  收藏  举报