软件打包成rpm包的方法

2023-10-26

01 所用软件

打包rpm建议使用fpm软件,fpm软件来源自ruby的生态,安装方式如下:

首先安装ruby的环境: yum install ruby-devel gcc make rpm-build rubygems

再安装fpm软件: gem install --no-document fpm

如下命令检查是否安装成功: fpm --version

此时就可以使用了。

02 简单的使用介绍

fpm的使用就是命令行,非常简单,如果要把一个目录server打成rpm包,命令行如下: fpm -s dir -t rpm -n server -v 1.0.0 --before-install ./install_before.sh --after-install ./install_after.sh server/

解释如下: · -s dir:指明源文件是目录形式 · -t rpm: 指明要输出的文件是rpm格式 · -n server:最后输出的软件名称 · -v 1.0.0: 最后输出的软件版本 · --before-install ./install_before.sh: rpm包安装之前运行的脚本,比如在安装之前先创建用户和目录 · --after-install ./install_after.sh: rpm安装之后运行的脚本,比如安装之后执行该脚本启动服务 · server/: 真实的目录,就是要对这个目录进行打包

03 文档

以上,使用起来比较简单,更详细的资料可以参考官方文档:

https://fpm.readthedocs.io/en…

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件打包成rpm包的方法 的相关文章

  • 文件权限概念,相关操作

    一 文件权限的基本概念 权限 操作系统限制对资源访问的一种机制 文件权限的信息展示 使用ls l 命令即可查看 整个文件信息可以分为以下几部分 一 第一个字段表示文件类型 和 文件权限 第1个字母表示文件类型 d表示目录类型 其他的linu
  • 三相逆变器双pi控制器参数如何调节_电机(四)——永磁同步电机PI参数调节...

    一 PID简介 1 1比例 P 控制 比例控制器实际上就是个放大倍数可调的放大器 即 P Kp e 式中Kp为比例增益 即Kp可大于1 也可小于1 e为控制器的输入 也就是测量值与给定值之差 又称为偏差 要说明的是 对于大多数模拟控制器而言
  • 机器学习基础-模型调参

    模型调参 大多数据科学家或算法工程师会在模型调参上面花费很多时间 时间的花费和你模型的参数成正比关系 所以 我们的模型想在一个数据集上获得一个好的结果是一个非常花费时间的过程 一般来讲 大家在模型调参之初 都会有官方模型设定的一系列默认超参

随机推荐

  • VulnStack红队(五)渗透学习

    一 介绍 这是红日安全团队出的第五版渗透测试学习环境 二 环境搭建 本环境搭建无需过多操作 只需将web环境得win7环境得一张网卡ipv4地址转自动获取即可 VMware得nat自动获取ip地址 win7 ip1 192 168 91 1
  • 计算机操作系统

    计算机操作系统 https www bilibili com video BV1wq4y1M7qf p 1 vd source 472e37410b35b5465ee5b86e8b8684b4 持续更新中 P1 P8 操作系统历史发展和相关
  • Java8 LocalDateTime获取时间戳(毫秒/秒)、LocalDateTime与String互转、Date与LocalDateTime互转...

    本文目前提供 LocalDateTime获取时间戳 毫秒 秒 LocalDateTime与String互转 Date与LocalDateTime互转 文中都使用的时区都是东8区 也就是北京时间 这是为了防止服务器设置时区错误时导致时间不对
  • idea启动android项目时找不到已经运行的genymotion虚拟设备解决方案

    由于刚学习android 按网上说的用另外一个android虚拟设备来运行项目 所以就找到了genymotion 但有个问题就是 启动android项目时 有时能找到运行中的genymotion 有时又找不到 总是这个问题 弄了我好几天 有
  • OpenCV python实现视频的循环播放

    有以下三个步骤 首先设置一个frame的设置参数frame counter 值为0 在读帧时间 将每次加一 当 frame counter达到视频总帧数时 将当前的帧设置为 0 视频总帧数 cv2 CAP PROP FRAME COUNT
  • 关于区块链技术的3大特点,你都了解吗?--甲由

    跟着区块链技术的开展 全球引起了比特币的张狂影响 如果说互联网是信息的高速公路 那么区块链便是金钱的高速公路 它甚至可以加快人们通往财富之路的速度 那么 什么是区块链 区块链起源于中本聪的比特币 作为比特币的底层技术 本质上是一个去中心化的
  • Power bi 3.24 矩阵

    关注微信公共号 小程在线 关注CSDN博客 程志伟的博客 数据集链接见微信公共号底端 1 单击 可视化 窗格中的 矩阵 图标 在画布区域会出现矩阵的模板 由于没有填入数据 因此矩阵是灰色的 2 在 字段 窗格中勾选 类型 年份 实际产量 预
  • uni-app自定义组件不能使用v-for解决办法

    uni app自定义组件不能使用v for解决办法 原文 添加链接描述
  • matlab三维山峰/山脉/山地曲面数据图

    matlab三维山峰 山脉 山地曲面数据图 可以使用peaks函数 比如直接peaks 80 peaks 80 z 3 1 x 2 exp x 2 y 1 2 10 x 5 x 3 y 5 exp x 2 y 2 1 3 exp x 1 2
  • 前端使用Export2Excel将页面Table中的数据导出为Excel

    前端使用Export2Excel将页面Table中的数据导出为Excel 在项目中 用于需要将表格中的数据导出为Excel 根据用于自己的表头样式 经过千方百计的百度 终于找到了这个Export2Excel 插件 1 安装 需要以下几个插件
  • 7款超级好用的AI智能工具,功能超越你的想象

    分享7个好用的AI智能工具 都是日常能够经常用到的 有了它们可以大大提高工作学习效率 1 Notion AI AI写作 一个AI智能写作在线网站 只需要输入关键词就能快速生成一篇文章 可以大大提高办公学习效率 使用邮箱注册登录之后 在右侧点
  • 中input宽度_使用HOG对卫星图像中的船舶进行分类

    我在浏览Kaggle数据集时发现了这个有趣的机器学习数据集 https www kaggle com rhammell ships in satellite imagery 该机器学习数据集包括从卫星图像中提取的船舶图像以及一些负面实例 查
  • springboot中Controller层调用service层报错this.service is null

    报错信息 2022 10 18 09 11 35 661 ERROR GlobalExceptionHandler java 33 java lang NullPointerException Cannot invoke com yuhen
  • 自动化测试 - Appium + Python史上最全最简环境搭建步骤

    一 为什么是Appium 借一张图 1 1 Appium优点 l 开源 l 跨架构 NativeApp Hybird App Web App l 跨设备 Android iOS Firefox OS l 不依赖源码 l 使用任何WebDri
  • windows杀软在线识别平台

    前言 在内网攻防中 当拿到一个对外服务器权限后 必不可少的就是要上线MSF或者CS进行内网横移 这个时候如果服务器上存在杀软 就会影响木马上线 几款推荐的杀软在线识别平台 1 https www ddosi org av 1 php 2 h
  • postman 设置请求编码_在postman脚本中进行urlencode编码

    进行urlencode编码 在进行接口测试的过程中 一部分接口的参数需要做urlencode编码 如果将传输的参数直接编码进行发送 就无法灵活的修改参数了 也不能灵活使用环境变量 于是想在postman的Pre request Script
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • APP压力测试之Monkey

    文章目录 前言 第一章 概述 1 1 什么是Monkey测试 1 2 Monkey测试的内容是什么 1 3 为什么要进行monkey测试 1 4 Monkey测试的有点是什么 有什么缺点 第二章 环境的搭建 2 1 Android SDK
  • Angular路由 ng-route和ui-router的区别

    什么是路由 路由是AngularJS构建单页面应用的基础 路由 就是网络数据或者请求进行分发的一个网络组件 路由就是一个用于请求URL分发和跳转的一个应用组件 Angular中通过 routeProvider路由服务提供者进行核心的配置处理
  • 软件打包成rpm包的方法

    01 所用软件 打包rpm建议使用fpm软件 fpm软件来源自ruby的生态 安装方式如下 首先安装ruby的环境 yum install ruby devel gcc make rpm build rubygems 再安装fpm软件 ge