RPMBUILD 打包
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 打包相关推荐
- rpmbuild打包rpm
一.rpmbuild及rpm rpm rpm命令 是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功 ...
- 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 ...
- rpmbuild打包任意文件及目录制作为rpm文件
环境说明 centos7/8 rpmbuild rpmdev-setuptree # 用于安装制作rpm包的文件 yum install rpm-build rpmdevtools 制作拥有自定义目录 ...
- rpmbuild php,rpmbuild打包php
安装php依赖库 mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} php有一个依赖库,在yum源于epel源中都没有需要自己打包libico ...
- rpmbuild打包错误——needs unknown symbol *
环境:CentOS8,使用redhat的spec文件编译4.19内核. 命令:rpmbuild -bb 4.19.0.src.rpm 解决方法: 1.查找没找到的符号所在模块,查看是否在.config ...
- 使用rpmbuild打包php
安装php依赖库 mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} php有一个依赖库,在yum源于epel源中都没有需要自己打包 libic ...
- 记录一次rpmbuild打包报错,错误码error: Bad exit status from /var/tmp/rpm-tmp.aP0jov (%install)
场景:之前的版本都能正常打包并安装,自从提交了代码后编译成功但是打包失败.百思不得其解,百度有类似的问题,大致意思是和目录有关,然后顺着思路继续宁排查.报错如下: 解决过程:经过对比两次编译代码以及打 ...
- rpmbuild打包mysql5.7_用rpmbuild打包mysql
Name:mysqlVersion:5.5.25Release:1%{?dist}License:GPLGroup:applications/databaseURL:http://www.percon ...
- 项目打包rpm包(rpmbuild)
这里以python项目为例,通过rpmbuild工具打包成rpm包,并进行安装验证 rpmbuild打包 rpm流程 构建rpmbuild打包目录 rpmbuild 默认变量配置文件 将我们的pyth ...
最新文章
- iota和左移右移的用法
- 排序算法的实现(C/C++实现)
- 【数据分析】理解数据分析
- VC 2010下安装OpenCV2.4.4
- orchard mysql_如何在Orchard CMS 1.3.10中使用MySQL数据库?
- 「LG2664 树上游戏」
- crt是什么意思 windows编程_从零开始,学习windows编程 - hello.c的疑惑!
- 2019最新PHP100项目实战(PHP新手入门教程)
- Android周日历可滑动可选择日期
- Uniapp引入和使用阿里矢量图
- 基于 Holt-Winters季节性预测模型 的时间序列预测
- 午夜与element-ui邂逅
- PR字幕预设|视频文字闪烁标题闪动特效PR预设
- 一只大二狗的Android历程--文件输入输出流 SharedPreference
- SpringCloud(完结)
- Python基础部分学习笔记(一)
- matlab 音频fft,在wav文件和FFT的matlab中的Audioread
- 项目外包 质量把控从头理
- Kubernetes 笔记 06 豌豆荚之旅(一)
- 使用Docker时遇到的坑与解决方法