rpm打包的流程包括以下哪些_RPM打包流程

2023-10-27

一、rpm打包工具安装

yum install rpm-build

yum install rpmdevtools

二、工具的使用方法

1. 创建文件夹

[root@localhost ~]# rpmdev-setuptree

[root@localhost ~]# cd /root

[root@localhost ~]# ls

anaconda-ks.cfg rpmbuild

[root@localhost ~]#

[root@localhost ~]# cd rpmbuild/

[root@localhost rpmbuild]# ls

BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

[root@localhost rpmbuild]#

Directory

UsageBUILD

源代码解压以后放的位置,只需提供BUILD目录,具体里面放什么,不用我们管,所以真正的制作车间是BUILD目录

BUILDROOT

假根,使用install临时安装到这个目录,把这个目录当作根来用的,所以在这个目录下的目录文件,才是真正的目录文件。当打包完成后,在清理阶段,这个目录将被删除

RPMS

制作完成后的rpm包存放目录,为特定平台指定子目录(i386,i686,ppc)

SOURCES

收集的源文件,源材料,补丁文件等存放位置

SPECE

存放spec文件,作为制作rpm包的领岗文件,以 rpm名.spec

SRPMS

src格式的rpm包位置 ,既然是src格式的包,就没有平台的概念了

2. 创建SPEC文件

[root@localhost rpmbuild]# ls

BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

[root@localhost rpmbuild]#

[root@localhost rpmbuild]#

[root@localhost rpmbuild]#

[root@localhost rpmbuild]# rpmdev-newspec -o test.1.1.spec

test.1.1.spec created; type minimal, rpm version >= 4.11.

[root@localhost rpmbuild]#

[root@localhost rpmbuild]# ls

BUILD BUILDROOT RPMS SOURCES SPECS SRPMS test.1.1.spec

[root@localhost rpmbuild]# mv test.1.1.spec SPECS/

[root@localhost rpmbuild]#

[root@localhost rpmbuild]# cd ./SPECS/

[root@localhost SPECS]# ls

dma100-1.spec test.1.1.spec

[root@localhost SPECS]#

[root@localhost SPECS]#

3. SPEC文件解析

Name: test.1.1 //

Version:

Release: 1%{?dist}

Summary:

License:

URL:

Source0:

BuildRequires:

Requires:

%description

%prep

%setup -q

%build

%configure

make %{?_smp_mflags}

%install

rm -rf $RPM_BUILD_ROOT

%make_install

%files

%doc

%changelog

标签:RPM,流程,SPECS,rpmbuild,打包,root,spec,localhost,BUILD

来源: https://blog.csdn.net/sunzhengtaolz/article/details/88980468

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

rpm打包的流程包括以下哪些_RPM打包流程 的相关文章

  • 菜鸟入门之一:在Ubuntu18.04下利用VS code编写C语言的配置

    出于学 zhuang 习 bi 开始接触linux 所以尝试在电脑上安装了ubuntu 不想一发不可收拾 逐渐被Linux的魅力所征服 作为一名ITboy自然首先想到的是如何解决写代码的问题 由于Linux水平还处于菜鸟水准 所以什么利用v
  • Centos中ifcfg-ens33文件参数解释

    DEVICE 接口名 设备 网卡 USERCTL yes no 非root用户是否可以控制该设备 BOOTPROTO IP的配置方法 none static bootp dhcp 引导时不使用协议 静态分配IP BOOTP协议 DHCP协议
  • java JSONObject转换为String格式

    在使用微信支付时 需将从前台接收的JSONObeject 格式数据转换为String类型 其具体的转换过程如下 JSONObject jsonObject JSONObject parseObject XmltoJsonUtil xml2J
  • NS元胞自动机模型--python实现

    实现 coding utf 8 NS模型 场景 周期型边界 道路长度 cell 1000个元胞 车辆初始分布为均匀分布 初始速度 v0 vmax 5 随机慢化概率 p 0 1 仿真时步为2000时步 从500时步开始采样 1表示元胞 其他值
  • echarts仪表盘颜色渐变

    echarts仪表盘背景颜色渐变 echarts仪表盘背景颜色渐变 offset设置偏移量 代码 option tooltip formatter a br b c toolbox feature restore saveAsImage s
  • ASP.NET MVC Controller与Areas下面的Controller同名的解决办法

    问题重现 当项目下 Controller HomeController cs时 人在创建一个域Test 之后在建一个同名的HomeController Areas Test Controller HomeController cs 运行报错
  • 软件测试面试题1

    1 问 软件测试的原则 答 软件测试的八个原则 山鬼谣弋痕夕的博客 CSDN博客 软件测试的八个原则 所有测试的标准都是建立在用户需求之上 始终保持 质量第一 的觉悟 当时间和质量冲突时 时间要服从质量 需求阶段应定义清楚产品的质量标准 软
  • Homebrew命令

    安装软件 brew install appname 卸载软件 brew uninstall appname brew remove appname 查看以安装软件 brew list 查看软件相关信息 brew info appname 查
  • 数据挖掘——基于sklearn包的分类算法小结

    目录 一 分类算法简介 二 KNN算法 三 贝叶斯分类算法 四 决策树算法 五 随机森林算法 六 SVM算法 一 分类算法简介 1 概念 1 1 监督学习 Supervised Learning 从给定标注 训练集有给出明确的因变量Y 的训
  • 一次「找回」TraceId的问题分析与过程思考

    用好中间件是每一个开发人员的基本功 一个专业的开发人员 追求的不仅是中间件的日常使用 还要探究这背后的设计初衷和底层逻辑 进而保证我们的系统运行更加稳定 让开发工作更加高效 结合这一主题 本文从一次线上告警问题出发 通过第一时间定位问题的根
  • 信息学奥赛一本通 1179:奖学金

    题目链接 http ybt ssoier cn 8088 problem show php pid 1179 include
  • mysql存储区块链_区块链数据是存在链上还是数据库里?

    在回答这个问题之前 首先要理清 区块链数据 和 链上数据 的概念 区块链数据 区块链数据 广义上包括区块链的区块数据和区块链的状态数据 区块数据记录了区块链上发生的每一笔交易 譬如小明给小王转账了50元 小王充值了20元等类似这样的交易数据
  • A+B PLUS

    大整数加法 思路 把每一位存在数组里 相加 遇10进1 include
  • 基本原理图的制作

    以一个案例演示 完成以下要求 1 采用网络标号进行元件间的连线 2 单独修改元件的封装 标称值等参数 3 采用自动编号的方法对原理图中所有元件进行整体编号 4 修改原理图中相同元器件的封装值 5 完成附图所示原理图的制作 步骤 1 创建文件
  • 『学Vue2+Vue3』Vuex 是什么?vuex 的使用

    一 Vuex 概述 目标 明确Vuex是什么 应用场景以及优势 1 是什么 Vuex 是一个 Vue 的 状态管理工具 状态就是数据 大白话 Vuex 是一个插件 可以帮我们管理 Vue 通用的数据 多组件共享的数据 例如 购物车数据 个人
  • cmake安装与使用

    目录 1 下载与安装 2 Cmake使用 2 1 在window 开始 中点击cmake gui exe 打开cmake程序面板 2 2打开需要编译的cmake代码工程 环境 Windows10 64bit 1 下载与安装 下载地址 htt
  • Web应用程序项目以配置使用IIS。未找到Web服务器

    针对这个问题 本人也从网上找了一下解决办法 但是不是太全面 接下来我会总结一下我所用到过的方法 1 在文件夹下面编辑该Web项目的csproj文件 把UserIIS改为False 2 可以在IIS服务器里面配置一个IISUrl里面的地址 地
  • find、grep--根据内容找文件

    1 可以找到相关的文件名或目录名所在的位置 find name file or dir name linux下的find文件查找命令与grep文件内容查找命令 云社区 华为云 2 找出文本文件的位置 并找出内容包含 关键字 的文件 find
  • 解决vue安装less-loader依赖失败的问题

    vue可视化面板中提供的less loader依赖安装失败 倒是以下代码识别不了 出现错误信息 还有一种情况就是在vue cli视图中安装的less loade版本过高 10 1 0 在我们运行项目时 虽然已经安装了 但是版本过高 出现了不

随机推荐

  • typescript环境安装及IDEA配置typescript

    一 typescript环境安装 1 安装node npm 下载官网安装包 http nodejs cn download 双击运行 2 安装完node npm后 查看是否安装成功 node v npm v 3 安装typescript n
  • es--module模块

    一 初识Module 模块 一个一个的局部作用域的代码块 模块系统需要解决的主要问题 模块化的问题 消除全局变量 管理加载顺序 Module的基本用法 import export 只要你会用到 import 导入 或 export 导出 在
  • SpringBoot基础(1)

    目录 SpringBoot基础 1 SpringBoot基础 2 SpringBoot基础 3 1 hello world 相当简单 pom xml文件中配置
  • c语言写60秒关机小程序,输入我是猪才可关闭:整蛊你的朋友吧

    若想要让朋友不知情的情况下上当 可以在vs环境下 选择左上角把Debug版本改为Release版本运行 然后在我的电脑中此文件夹下点开release文件中的exe程序发给朋友 别轻易改数据 关机程序小游戏 goto语句运用 1 电脑运行起来
  • Python 进阶:函数装饰器

    一 前言 本小节主要梳理函数装饰的用法 循序渐进 逐层增加条件 加大复杂度和难度 环境说明 Python 3 6 windows11 64位 二 函数装饰器 装饰器的典型行为 把被装饰的函数替换成新函数 二者接受相同的参数 而且 通常 返回
  • flutter报错: Class ‘kotlin.Unit’ was compiled with an incompatible version of Kotlin.

    Class kotlin Unit was compiled with an incompatible version of Kotlin The binary version of its metadata is 1 5 1 expect
  • 简单的shell 脚本

    简单的shell 脚本 1 shell编程 编写shell脚本 2 执行方法 2 1 sh执行 sh log sh 2 2 执行 log sh 注意 需要先保证log sh文件有可执行的权限 chmod u x log sh 3 固定格式
  • vmware workstation的镜像文件下载

    今天安装了vmware workstation虚拟机 然后需要镜像文件 我就下载了迅雷精简版 说实话这个迅雷精简正好 然后下载了win10和win8的镜像文件 之前得下载地址不能用了 哎下次加上去
  • 使用STM32的DSP库时,遇到的一个bug

    Bug提示如下 Drivers CMSIS Include core cm4 h 81 error 35 error directive Compiler generates FPU instructions for a device wi
  • android 完全退出应用程序

    2019独角兽企业重金招聘Python工程师标准 gt gt gt hot3 png android程序中如果有很多activity 又没有在跳转过程中全都finish 很可能在最后退出程序时 当前的activity结束了 但是又 跳转到a
  • [陇剑杯 2021]之Misc篇(NSSCTF)刷题记录⑤

    NSSCTF Misc篇 陇剑杯 2021 日志分析 陇剑杯 2021 日志分析 问1 陇剑杯 2021 日志分析 问2 陇剑杯 2021 日志分析 问3 简单日志分析 陇剑杯 2021 简单日志分析 问1 陇剑杯 2021 简单日志分析
  • nginx 缓存配置 expires 和 add_header Cache-Control 的总结

    hello 大家好 我是jordy 欢迎大家光临我的博客 我的联系方式有 qq 1760282809 363232564 欢迎同行多多交流 一起学习 一起进步 nginx 开启静态缓存 location js css png jpg jpe
  • 5 个 Composer 小技巧

    1 仅更新单个库 只想更新某个特定的库 不想更新它的所有依赖 很简单 composer update foo bar 此外 这个技巧还可以用来解决 警告信息问题 你一定见过这样的警告信息 Warning The lock file is n
  • Linux系统之部署Node.js环境

    Linux系统之部署Node js环境 一 Node js介绍 1 1 Node js简介 1 2 npm简介 1 3 Node js官网 二 本地环境介绍 2 1 本地环境规划 2 2 本次实践介绍 三 部署Node js环境 3 1 下
  • SpringMVC是如何让Controler替代Servlet工作的

    在学到JavaEE的部分的时候 知道了我们自己写Servlet 然后来处理一个请求的get方法或者是post方法 但是在工作后 直接使用了SpringMVC的框架 工作的时候不再需要自己写Servlet 而是写一个Controler 然后将
  • 网站头像: favicon.ico

    很多人问过我 你的网站在地址栏中的那个图标是怎么弄出来的 这个文件就是在WEB根目录下的favicon ico文件 http www example com favicon ico 很多门户网站都有这个文件 我觉得它的作用和MSN中的人物头
  • hdu 1242 Rescue(A*索搜)

    http acm hdu edu cn showproblem php pid 1242 题意是从r找到a 路过 时间 1 路过x时间 2 围墙 求最短的时间 用a n m 保存位置 围墙为 1 为1 x为2 用A 索搜计算出每一步的f值
  • mac chrome 提示您的连接不是私密连接,没有继续访问

    访问https的一些网站时 由于证书过期或者种种原因提示 您的连接不是私密连接 如果充分信任改网站可以点开高级 选择继续前往 即可访问 如果点开高级显示 您目前无法访问 xxx 因为此网站发送了 Google Chrome 无法处理的杂乱凭
  • Scrapy的基本使用

    目录 Scrapy是什么 安装 使用 获取更多页面信息 写入数据库 图片下载 文件下载 更改文件名称以及路径 更改图片名称以及路径 循环获取页面信息时 item的数据重复或者对不上 下载文件时获取文件流直接上传到某个地方 Scrapy是什么
  • rpm打包的流程包括以下哪些_RPM打包流程

    一 rpm打包工具安装 yum install rpm build yum install rpmdevtools 二 工具的使用方法 1 创建文件夹 root localhost rpmdev setuptree root localho