• fpm rpm制作


    • 使用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/

  • 相关阅读:
    vmware 安装 centos7
    Centos7 开机启动命令行模式
    Get、Post 提交的乱码问题
    RabbitMQ消息队列(一):详细介绍
    spring boot 整合 RabbitMq (注解)
    CF Tavas and Nafas
    HDU 2295 Radar (DLX + 二分)
    CF Drazil and Factorial (打表)
    CF Drazil and His Happy Friends
    CF Drazil and Date (奇偶剪枝)
  • 原文地址:https://www.cnblogs.com/python-way/p/6704390.html
Copyright © 2020-2023  润新知