fpm来制作rpm包
转自 http://blog.halfss.com/blog/2013/02/26/fpmbao-guan-li/
另查看 http://my.oschina.net/lxcong/blog/143855
fpm包管理
1简介
fpm:对包的类型进行转换,从一种类型转换到另一种类型
#包作者整理了PPT:
https://docs.google.com/presentation/d/11TOsLeg58w7GCt6i7y1VIQWnUYotsx0MzGMJ_dWUJNo/present#slide=id.i0
目前源类型支持:
dir:二进制包
rpm:redhat系列的包
gem:ruby的包 #fpm就是用ruby写的,也是gem中的一个包
python:python的模块
目标类型:
- rpm
- deb
- solaris
- puppet
2安装
2.1安装环境
fpm是ruby写的,系统环境需要rbuy
#ruby版本要大于1.8.5
在centos5上默认的源的ruby版本为1.8.5,
需添加一下源:
rpm -ivh http://yum.puppetlabs.com/el/5/products/x86_64/puppetlabs-release-5-6.noarch.rpm
该源中的ruby版本为1.8.7
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
yum install -y ruby ruby-devel rubygems rpm-build
2.2安装fpm
gem install fpm
3使用
3.1常用语法
常用命令: fpm -s 源类型 -t 目标类型 [options] 常用的options: -n 生成的package名字 -p 生成的package文件输出位置 -v 生成的package版本 -d 生成的package依赖于什么软件,通常为-d 'name' 或这 -d 'name > version' -a 系统架构名称,如果是noarch则为'-a all' 或者 '-a native' --description 软件包描述 --conflicts 与其他什么软件冲突 详情:fpm -h
3.2示例
[root@localhost test]# tar -xf libiconv-1.13.1.tar.gz [root@localhost test]# cd libiconv-1.13.1 [root@localhost libiconv-1.13.1]# ./configure --prefix=/usr [root@localhost libiconv-1.13.1]# make [root@localhost libiconv-1.13.1]# mkdir /tmp/libiconv-1.13.1 [root@localhost libiconv-1.13.1]# make install DESTDIR=/tmp/libiconv-1.13.1 [root@localhost libiconv-1.13.1]# ls /tmp/libiconv-1.13.1/ usr [root@localhost rpm_test]# ls [root@localhost rpm_test]# fpm -s dir -t rpm -n libiconv -v 1.13.1 -C /tmp/libiconv-1.13.1 usr [root@localhost rpm_test]# ls libiconv-1.13.1-1.x86_64.rpm [root@localhost rpm_test]# rpm -qpl libiconv-1.13.1-1.x86_64.rpm /usr/bin/iconv /usr/include/iconv.h /usr/include/libcharset.h …….
参考:
http://waydee.blog.51cto.com/4677242/834002
http://blog.sina.com.cn/s/blog_704836f40101fscj.html
http://www.ducea.com/2011/08/31/build-your-own-packages-easily-with-fpm/
fpm来制作rpm包的更多相关文章
- fpm 制作rpm包
使用fpm命令制作rpm包并安装 工作中有如下情况需要将文件打包rpm: 避免重复工作,将源码程序打包为rpm 使用yum发布项目,项目打包为rpm 将自己写好的程序打包为rpm,提供给用户下载 其他 ...
- 制作RPM包
RPM包制作过程 1.1 前期工作 1)创建打包用的目录rpmbuild/{BUILD,SPECS,RPMS, SOURCES,SRPMS} 建议使用普通用户,在用户家目录中创建 2)确定好制作的对象 ...
- 利用fpm制作rpm包
使用fpm制作rpm包 安装如下 [root@web01 ~]# yum install -y gcc zlib zlib-devel wget http://ruby.taobao.org/mirr ...
- fpm定制化RPM包之nginx rpm包的制作
fpm定制化RPM包之nginx rpm包的制作 1.安装ruby模块 # yum -y install ruby rubygems ruby-devel 2.添加阿里云的Rubygems仓库,国外资 ...
- fpm制作rpm包
一.前言 在企业中我们有事安装软件包.部分都是源码安装,如nginx安装路径都已经固化了,但实际业务中,我们都是把软件包安装到固定目录下,不满足需要,这是其一.其二,编译安装很耗时,比如mysql,特 ...
- fpm工具来制作rpm包软件
第1章 rpm包的制作 1.1 fpm的概念介绍 FPM功能简单说就是将一种类型的包转换成另一种类型 1.1.1.支持的源类型 类型 说明 dir 将目录打包成所需要的类型,可以用于源码编译安装的 ...
- 速成制作rpm包
FPM 由于很多软件在安装时需要编译,这会浪费不少的时间,为了提升部署效率,于是就想到制作rpm包.通常rpm包的制作是使用rpmbuild命令来制作,但是你需要知道它的语法,比较繁琐.这就用到了FP ...
- linux制作RPM包
制作rpm包 1.制作流程1.1 前期工作 1)创建打包用的目录rpmbuild/{BUILD,SPECS,RPMS, SOURCES,SRPMS} 建议使用普通用户,在用户家目录中创建 2)确定好制 ...
- FPM简介(定制rpm包)
FPM简介 fpm是生成rpm包的工具.rpm包的制作,采用fpm工具完成,FPM非常易用,此命令可以把rpm包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前 ...
随机推荐
- spring mvc超强的json支持,你自己根本不需要额外的配置。spring mvc都给你配置好了!!!
SpringMVC层跟JSon结合,几乎不需要做什么配置,代码实现也相当简洁.再也不用为了组装协议而劳烦辛苦了! 2.一.Spring注解@ResponseBody,@RequestBody和Http ...
- 如何在Sublime text中运行PHP文件
如何在Sublime text中运行PHP文件 2014-06-14 17:17 3709人阅读 评论(1) 收藏 举报 phpSublime Text 一.将PHP安装目录放如环境变量PATH 二. ...
- php获得网站根目录的几个方法
php获得网站根目录的几个方法 电脑软硬件应用网 45IT.COM 时间:2015-01-08 12:54 作者:佚名 在php中我们要得到网站根目录可以用很多全局变量实现了,如可以利用__file_ ...
- MySQL 数据库性能优化之SQL优化
前言 有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧. 注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础. 优化目标 ...
- 纸牌project
用range[0,8)的列表表示牌,这些数字要出现两次.我们建议你通过连接两个range[0,8)的列表来创建这个list.利用Docs来安排列表串联操作 写一个draw handler啥样的draw ...
- Write Cache-friendly Code
Computer Systems A Programmer's Perspective Second Edition In Section 6.2, we introduced the idea of ...
- P2661 信息传递 TODO-TARJAN算法
http://www.cnblogs.com/zbtrs/p/5762788.html http://blog.csdn.net/loi_yzs/article/details/52795093 都是 ...
- 在Delphi下基于MapWinGIS添加和删除图层标注的方法
unit Form_MainU; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, ...
- ajxa分页+多条件查询
操作日志数据库表: 主页面: <script src="../fzl/jquery-1.11.2.min.js"></script> <script ...
- CC2541连接BTool教程
一.简介 本篇介绍如何基于Smart RF(主芯片CC2541).Smart RF(主芯片CC2540).Usb Dongle,来使用软件BTool. 本篇暂时只介绍如何连接,不介绍如何使用BTool ...