码迷,mamicode.com
首页 > 其他好文 > 详细

fpm rpm制作

时间:2017-04-13 17:07:16      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:版本号   puppet   evel   strong   off   路径   move   制作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

# 安装ruby

   yum -y install ruby rubygems ruby-devel
  # 添加淘宝Ruby仓库
  gem sources -a http://ruby.taobao.org/
  # 移除原生的Ruby仓库
  gem sources --remove http://rubygems.org/
  # 安装fpm
  gem install fpm

fpm rpm制作

标签:版本号   puppet   evel   strong   off   路径   move   制作rpm   目录   

原文地址:http://www.cnblogs.com/python-way/p/6704390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!