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包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前 ...
随机推荐
- FastDFS安装、配置、部署
FastDFS是一个开源的,高性能的的分布式文件系统,他主要的功能包括:文件存储,同步和访问,设计基于高可用和负载均衡,FastDFS非常适用于基于文件服务的站点,例如图片分享和视频分享网站. Fas ...
- Nginx 笔记与总结(3)配置虚拟主机
Nginx 重启的另外一种方式,相当于 kill -HUP `cat /usr/local/nginx/logs/nginx.pid`: /usr/local/nginx/sbin/nginx -s ...
- HTML: 用CSS畫一個三角形
代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...
- PDO操作
1.创建实例与取结果集 <? $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $rs = $db->que ...
- 实验三--for语句及分支结构else-if
本节课学习到的知识点: 1.for语句的表达式的应用与掌握.流程形式. 2.多分支else-if,用来判断真假等. 实验中遇到的问题及解决方法: 这次课的逻辑要求比之前的课要难许多,而且对于一些数学逻 ...
- Link Management Protocol (LMP)
1.1. Link Management Protocol (LMP) 1.1.1. Introduction and Theory The Link Manager (LM) transla ...
- Flume协作框架
1.概述 ->flume的三大功能 collecting, aggregating, and moving 收集 聚合 移动 2.框图 3.架构特点 ->on streaming data ...
- 使用多种客户端消费WCF RestFul服务(二)——.net4.0篇
.net 4.0篇 在.net 4.0下面微软并没有提供类似Net.Http的Rest访问组件,而是在codeplex上面提供的WCF REST Starter Kit Preview 2 里面可以找 ...
- WIN 8.1使用常见问题及解决
WIN 8.1正式版64位(cn_windows_8_1_pro_vl_x64_dvd_2971907)使用问题及解决 一.IE11的输入框会变蓝: 如在百度中搜索时,搜索框和按钮均变成蓝色背景, ...
- spring.net使用
1.方法 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...