RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。

linux软件包分为两大类:

(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种)

(2)源码类包,源码包和开发包应该归位此类(.src.rpm)。

有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。spec file是制作rpm包最核心的部分,rpm包的制作就是根据spec file来实现的。在制作自定义rpm包的时候最好不要使用管理员进行,因为管理员权限过大,如果一个命令写错了,结果可能是灾难性的,而制件一个rpm 包普通用户完全可以实现。
yum install rpm-build -y

基本格式:rpmbuild [options] [spec文档|tarball包(或者压缩包—以.gz或.xz或.bz2结尾的)|源码包]
options有下面的几种选择:
1.-bp #只执行spec的%pre段(解开源码包并打补丁,即只做准备)
2.-bc #执行spec的%pre和%build 段(准备并编译)
3.-bi #执行spec中%pre,%build与%install(准备,编译并安装)
4.-bl #检查spec中的%file段(查看文件是否齐全)
5.-ba #建立源码与二进制包(常用):即编译后做成*.rpm和*.src.rpm
6.-bb #只建立二进制包(常用):即编译后做成*.rpm
7.-bs #只建立源码包:即只做成*.src.rpm
-tc -ti -ta -tb -ts 的功能类似,只是所需参数由spec文件变成tar包。

RPMBUILD 打包相关推荐

  1. rpmbuild打包rpm

    一.rpmbuild及rpm rpm          rpm命令 是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功 ...

  2. Fedora 29 rpmbuild 打包openssl 1.1.1a版本

    为了研究Fedora29内置的OpenSSL-1.1.1a版本 特地在虚拟机下搭建rpm打包环境 We don't encourage you to do this task as root user ...

  3. rpmbuild打包任意文件及目录制作为rpm文件

    环境说明 centos7/8 rpmbuild rpmdev-setuptree # 用于安装制作rpm包的文件 yum install rpm-build rpmdevtools 制作拥有自定义目录 ...

  4. rpmbuild php,rpmbuild打包php

    安装php依赖库 mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} php有一个依赖库,在yum源于epel源中都没有需要自己打包libico ...

  5. rpmbuild打包错误——needs unknown symbol *

    环境:CentOS8,使用redhat的spec文件编译4.19内核. 命令:rpmbuild -bb 4.19.0.src.rpm 解决方法: 1.查找没找到的符号所在模块,查看是否在.config ...

  6. 使用rpmbuild打包php

    安装php依赖库 mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} php有一个依赖库,在yum源于epel源中都没有需要自己打包 libic ...

  7. 记录一次rpmbuild打包报错,错误码error: Bad exit status from /var/tmp/rpm-tmp.aP0jov (%install)

    场景:之前的版本都能正常打包并安装,自从提交了代码后编译成功但是打包失败.百思不得其解,百度有类似的问题,大致意思是和目录有关,然后顺着思路继续宁排查.报错如下: 解决过程:经过对比两次编译代码以及打 ...

  8. rpmbuild打包mysql5.7_用rpmbuild打包mysql

    Name:mysqlVersion:5.5.25Release:1%{?dist}License:GPLGroup:applications/databaseURL:http://www.percon ...

  9. 项目打包rpm包(rpmbuild)

    这里以python项目为例,通过rpmbuild工具打包成rpm包,并进行安装验证 rpmbuild打包 rpm流程 构建rpmbuild打包目录 rpmbuild 默认变量配置文件 将我们的pyth ...

最新文章

  1. iota和左移右移的用法
  2. 排序算法的实现(C/C++实现)
  3. 【数据分析】理解数据分析
  4. VC 2010下安装OpenCV2.4.4
  5. orchard mysql_如何在Orchard CMS 1.3.10中使用MySQL数据库?
  6. 「LG2664 树上游戏」
  7. crt是什么意思 windows编程_从零开始,学习windows编程 - hello.c的疑惑!
  8. 2019最新PHP100项目实战(PHP新手入门教程)
  9. Android周日历可滑动可选择日期
  10. Uniapp引入和使用阿里矢量图
  11. 基于 Holt-Winters季节性预测模型 的时间序列预测
  12. 午夜与element-ui邂逅
  13. PR字幕预设|视频文字闪烁标题闪动特效PR预设
  14. 一只大二狗的Android历程--文件输入输出流 SharedPreference
  15. SpringCloud(完结)
  16. Python基础部分学习笔记(一)
  17. matlab 音频fft,在wav文件和FFT的matlab中的Audioread
  18. 项目外包 质量把控从头理
  19. Kubernetes 笔记 06 豌豆荚之旅(一)
  20. 使用Docker时遇到的坑与解决方法

热门文章

  1. 一站式运维管理工具平台 OCP 到底有多好用,看这篇文章就够了
  2. 一文解读什么是 LeSS(Large Scale Scrum)
  3. 找到 问世间、情为何物的出处
  4. 单片机C语言制作ESR表,电容ESR表(二) 电容ESR表的设计、制作、调试
  5. 【安全设备IPS和IDS的异同】
  6. 数据传输接口1394接口优缺点和技术特点以及USB接口速度
  7. 如何提高功率因数,减少线路损耗,节省用电成本
  8. JSON转模型归档与解档
  9. selenium之chrome浏览器设置userAgent和代理ip
  10. Numpy_协方差与相关系数