fpm rpm制做

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

工做中有以下状况须要将文件打包rpm:python

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

之前打包rpm是一个很是复杂的一件事情,自从有了fpm,打包rpm就和tar打包文件同样简单ruby

支持的源类型包:

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

支持的目标类型包:

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

FPM经常使用参数:

-s:指定源类型post

-t:指定目标类型,即想要制做为何包code

-n:指定包的名字ssl

-v:指定包的版本号rem

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

-d:指定依赖于哪些包openssl

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

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

--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/

相关文章
相关标签/搜索