博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FPM打包工具
阅读量:4574 次
发布时间:2019-06-08

本文共 1814 字,大约阅读时间需要 6 分钟。

一. FPM简介

  FPM的作者是Jordansissel

  FPM的GITHUB:https://github.com/jordansissel/fpm

  官网:http://fpm.readthedocs.io/en/latest/

  FPM功能简单的说就是将一种类型的包转换成另外一种类型

2. 支持的源类型包

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

3.支持的目标类型包

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

二. 安装

1 yum install centos-release-scl-rh 2 yum -y install ruby rubygems ruby-devel3 gem sources -a http://mirrors.aliyun.com/rubygems/4 gem sources --remove http://rubygems.org/5 gem install fpm

三. RPM参数

    详细使用:fpm --help

    常见参数

-s 指定源类型
-t 指定目标类型,即想要制作什么包
-n 指定包名字
-V 指定包版本号
-C 指定打包的相对路径
-d 指定以来与那些包
-f 第二次打包时目录下如果有同名安装包存在则覆盖
-p 输出的安装包的目录,不想放在当前下就需要指定
--post-install 软件包安装完成之后要运行的脚本
--pre-install 软件包安装完成之前所要运行的脚本
--post-uninstall 软件包卸载完成之后所要运行的脚本
--pre-uninstall 软件包卸载完成之前所要运行的脚本

 

四. 实验

1.1 编译安装nginx

#开启yum缓存sed -i 's/keepcache=0/keepcache=1/g' /etc/yum.conf#检查本地缓存rpm包 有则删除find /var/cache/yum/ -name "*rpm"#安装依赖工具yum -y install pcre-devel openssl-devel#打包依赖工具find /var/cache/yum/ -name "*rpm" | xargs cp -t /tmp/#安装nginxuseradd nginx -M -s /sbin/nologinmkdir /application/tools -pwget http://nginx.org/download/nginx-1.15.2.tar.gztar xf nginx-1.15.2.tar.gzcd nginx-1.15.2/./configure --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_modulemake && maek install

1.2打包nginx

#编写脚本[root@OS-A1 application]# cat /server/scripts/nginx_rpm.sh #!/bin/bashuseradd nginx -M -s /sbin/nologinln -s /application/nginx-1.6.3/ /application/nginx#打包fpm -s dir -t rpm -n nginx -d 'pcre-devel,openssl-devel' --post-install /server/scripts/nginx_rpm.sh -f /application/nginx-1.6.3/

五. 安装rpm包

#yum安装 从网络安装依赖yum localinstall nginx-1.0-1.x86_64.rpm #rpm安装可能报错依赖关系需要手动安装依赖rpm -ivh nginx-1.0-1.x86_64.rpm

 

转载于:https://www.cnblogs.com/yanshicheng/p/9382120.html

你可能感兴趣的文章
Synchronized锁机制和ReentrantLock
查看>>
[Angular] How to get Store state in ngrx Effect
查看>>
[Node.js]25. Level 5. Route params
查看>>
C# winform使用cefsharp
查看>>
jQuery
查看>>
移动web开发(二)——viewport
查看>>
web服务器和应用服务器以及web应用框架
查看>>
几种常用加密算法比较 -- 【 转 】 achejq的专栏
查看>>
Java Servlet理解
查看>>
精确解释java的volatile之可见性、原子性、有序性(通过汇编语言)
查看>>
与表单对象相关的伪类选择器
查看>>
无纸化考试
查看>>
Windows下Apache Tomcat?的下载安装和使用
查看>>
WEBUS2.0 In Action - 解析索引文件结构(2)
查看>>
c# 枚举 enum 类型
查看>>
hadoop 有用的文章索引
查看>>
hdu 2048 神、上帝以及老天爷
查看>>
软件缺陷的基本知识
查看>>
Redis演示及使用场景
查看>>
php 连接oracle
查看>>