fpm rpm制作
2024-10-21 05:44:02
使用fpm命令制作rpm包并安装
工作中有如下情况需要将文件打包rpm:
- 避免重复工作,将源码程序打包为rpm
- 使用yum发布项目,项目打包为rpm
- 将自己写好的程序打包为rpm,提供给用户下载
- 其他
以前打包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
yum -y groupinstall "Development Tools"
yum -y install ruby ruby-devel rubygems gcc openssl-devel
安装ruby
yum -y install ruby rubygems ruby-devel
添加源
[root@vm1 src]# gem sources -a https://ruby.taobao.org/
删除源
[root@vm1 src]# gem sources --remove http://rubygems.org/
最新文章
- 给 C# 开发者的代码审查清单
- React入门最好的学习实例-TodoList
- Linux内核分析之理解进程调度时机跟踪分析进程调度与进程切换的过程
- Android自动化测试之Monkeyrunner学习笔记(一)
- bzoj3822: 文学
- Website Speed Optimization Guide for Google PageSpeed Rules
- 3D objects key rendering steps
- 转载【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析
- android apk jarsigner 签名打包
- css3 UI 修饰——回顾
- Coursera 机器学习笔记(五)
- java8接口定义增强
- BZOJ4423 Bytehattan
- MIP 技术进展月报:储存功能全新上线,MIP-Cache域名升级,校验更严谨
- 用for循环打印九九乘法表(for嵌套循环)
- [P2921][USACO08DEC]在农场万圣节Trick or Treat on the Farm (记忆化搜索/DP?,Tarjan?)
- Linux系统(本例以Ubuntu18.04为例)安装GCC编译器
- php 禁止屏蔽类
- L2-001. 紧急救援(最短路的变形)*
- torchvision库简介(翻译)
热门文章
- 耗时近一个月,终于录完了VUE.JS2.0前端视频教程!
- 动态规划——稀疏表求解RMQ问题
- luoguP2590 [ZJOI2008]树的统计(树链剖分)
- Day7-----Python的序列类(有子类:元组类,列表类)
- 消息中间件-技术专区-RocketMQ架构原理
- C#面试 笔试题 四
- 【JAVA】 04-Java中的多线程
- Oracle安装client客户端报错Environment variable: ";PATH";
- vue下超级滚动条perfect-scrollbar(在特定框架里使用一款并非为该框架定制的库/插件)
- [SCOI2003]字符串折叠(区间dp)