• 使用fpm命令制作rpm包并安装

工作中有如下情况需要将文件打包rpm:

  1. 避免重复工作,将源码程序打包为rpm
  2. 使用yum发布项目,项目打包为rpm
  3. 将自己写好的程序打包为rpm,提供给用户下载
  4. 其他

以前打包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/

最新文章

  1. 给 C# 开发者的代码审查清单
  2. React入门最好的学习实例-TodoList
  3. Linux内核分析之理解进程调度时机跟踪分析进程调度与进程切换的过程
  4. Android自动化测试之Monkeyrunner学习笔记(一)
  5. bzoj3822: 文学
  6. Website Speed Optimization Guide for Google PageSpeed Rules
  7. 3D objects key rendering steps
  8. 转载【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析
  9. android apk jarsigner 签名打包
  10. css3 UI 修饰——回顾
  11. Coursera 机器学习笔记(五)
  12. java8接口定义增强
  13. BZOJ4423 Bytehattan
  14. MIP 技术进展月报:储存功能全新上线,MIP-Cache域名升级,校验更严谨
  15. 用for循环打印九九乘法表(for嵌套循环)
  16. [P2921][USACO08DEC]在农场万圣节Trick or Treat on the Farm (记忆化搜索/DP?,Tarjan?)
  17. Linux系统(本例以Ubuntu18.04为例)安装GCC编译器
  18. php 禁止屏蔽类
  19. L2-001. 紧急救援(最短路的变形)*
  20. torchvision库简介(翻译)

热门文章

  1. 耗时近一个月,终于录完了VUE.JS2.0前端视频教程!
  2. 动态规划——稀疏表求解RMQ问题
  3. luoguP2590 [ZJOI2008]树的统计(树链剖分)
  4. Day7-----Python的序列类(有子类:元组类,列表类)
  5. 消息中间件-技术专区-RocketMQ架构原理
  6. C#面试 笔试题 四
  7. 【JAVA】 04-Java中的多线程
  8. Oracle安装client客户端报错Environment variable: "PATH"
  9. vue下超级滚动条perfect-scrollbar(在特定框架里使用一款并非为该框架定制的库/插件)
  10. [SCOI2003]字符串折叠(区间dp)