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包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前 ...
随机推荐
- 使用php作linux自动执行脚本
使用php作linux自动执行脚本 [来源] 达内 [编辑] 达内 [时间]2013-03-21 在作社区时, 时常需要统计上线人数等数据. 一般做法是, 把这段代码放在用户 login或者 ...
- git的某些默认行为--会推送pull的内容,即使commit的时候不显示
今天一不小心又在git上犯了个大错误,用gitflow之前进行过pull分支的操作,然后用IDE选择修改的文件提交,可是推送的时候把pull的内容也推送到远程服务器了,提交的时候用git status ...
- Bootstrap插件1--tooltip
在引入bootstrap.js之前我们需要引入jquery的js文件 既然是bootstrap的插件,那么自然需要引用bootstrap.js和bootstrap.css这2个核心文件了 这里了主要介 ...
- wdate-year-month-week-gategory-amount-coin
---2016-12-02 19:46:39 the whole table DISTINCT field SUM(field) COUNT(field) --- 888983 rows OK SEL ...
- register instruction pointer
Computer Science An Overview _J. Glenn Brookshear _11th Edition We have already encountered the conc ...
- P1092 虫食算 NOIP2002
为了测试stl 30分的暴力写法... #include <bits/stdc++.h> using namespace std; const int maxn = 11; int n; ...
- day08
软件系统体系结构 常见软件系统体系结构B/S.C/S 1.1 C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端程序,例如我们安装的 ...
- linux OSlab4 添加自定义系统调用
http://blog.csdn.net/ly01kongjian/article/details/8947285 http://www.cnblogs.com/hoys/archive/2011/0 ...
- 點擊按鈕后彈出新頁面導致原頁面CSS失效
比方说在页面里面有个LinkButton,要点击以后要打开新窗口,而且新窗口的URL是根据用户选择结果动态产生的.LinkButton的代码这样写: protected void Service ...
- php源码安装
要用swoole,首先需要有PHP环境.由于swoole的某些特性,最好是能够从源码编译安装PHP,这样在使用过程中可以避免很多不必要的错误.PHP下载地址:http://php.net/在这里挑选你 ...