使用rpmbuild对ceph的源码包进行重新打包
进入ceph源码包下载ceph相关的rpm包和tar包
我们下载的是ceph-12.1.1-0.el7.src.rpm
ceph L版本的rpm包
执行命令rpmbuild --rebuild ceph-12.1.1-0.el7.src.rpm
等待它执行到configuring done
之后就强行终止
-- Found cython
-- Performing Test HAS_VTA
-- Performing Test HAS_VTA - Success
-- Check if the system is big endian
-- Searching 16 bit integer
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Found PythonInterp: /bin/python2.7 (found version "2.7.5")
-- exclude following files under src: *.js;*.css;civetweb;erasure-code/jerasure/jerasure;erasure-code/jerasure/gf-complete;rocksdb;googletest;spdk;xxHash;isa-l;lua;Beast;boost;dpdk;zstd;crypto/isa-l/isa-l_crypto;blkin;rapidjson
-- Configuring done
会在当前用户目录下生成一个rpmbuild
文件夹,该文件夹的目录层级如下
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
此时在SOURCES目录下存放的是该版本的ceph源码包ceph-12.1.1.tar.bz2
,如果完全执行完rpmbuild --rebuild
命令,那么RPMS
存放的是这个版本Ceph所有的rpm
包,BUILD
存放解压后的源码文件夹,SPECS
存放源码编译以及打包的规则文件ceph.spec
文件,SRPMS文件夹存最终重新打包的源码二进制rpm包文件ceph-12.2.1-0.el7.centos.src.rpm
(该文件可以执行用rpm -i 执行,生成rpmbuild文件夹)
综上,如果我们对自己源码有改动,则只需要进入SORUCES
文件夹下,使用tar jxvf ceph-12.1.1.tar.bz2
解压该源码包,将自己代码合入之后再执行tar jcvf ceph-12.1.1.tar.bz2 ceph-12.1.1
再次执行压缩该文件
最后进入SPECS
文件夹下,执行rpmbuild -ba ceph.sepc
重新构建Ceph的源码包(SRPMS目录下)和二进制软件包(RPMS目录下)。
使用rpmbuild对ceph的源码包进行重新打包相关推荐
- Linux-什么是二进制包,源码包,RPM包,软件仓库
博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./confi ...
- linux从源码编译软件,linux软件包管理——源码包编译安装
做为运维人员来讲,很多时候我们直接使用别人给我们提供的RPM包来安装程序时,总达不到自己理想的效果,第一,编译开启的功能并不是自己想要的:第二,用不上最新的源代码,因为RPM包的源代码总会滞后于最新的 ...
- 将源码包打包成RPM包
RPM 1,描述信息 2,对源码安装后的数据压缩rpm 应用的场景 打包流程 安装rpm-build软件 #yum -y install rpm-build #rpmbuild -ba nginx.s ...
- linux ssh rpm包,RHEL6(CentOS6)中使用源码包编译生成RPM的基本方法:升级OpenSSH篇
RHEL6(CentOS6)中使用源码包编译生成RPM的基本方法:升级OpenSSH篇 具体过程请见代码~ # cp openssh-7.1p1.tar.gz /root/rpmbuild/SOURC ...
- 二、ceph编译源码、单机搭建调试环境
2019独角兽企业重金招聘Python工程师标准>>> 准备一台机器: root@test3:~# cat /proc/version Linux version 3.13.0-32 ...
- Linux 如何安装 SRPM 包(源代码 rpm 软件包,以 .src.rpm 为后缀名)/rpm 格式的源码软件包/源码包
文章目录 一.SRPM 介绍 二.SRPM 命名格式 三.SRPM 的安装 (一)直接使用命令 rpmbuild (二)利用 *.spec 文件编译 (三)使用命令 make 编译和安装 四.写在最后 ...
- linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...
使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法. 这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢? 发 ...
- RHEL6.2手动封装rpm源码包安装星际译王
星际译王(StarDict)是利用GTK(GIMP TOOLKIT)开发的国际化的.跨平台的自由的桌面字典软件.自身并不包含字典,须自行下载配合使用.它可以运行于多种不同的平台,如 Linux.Win ...
- 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包
目录 前言 安装rpmbuild rpmbuild制作rpm 包 同时生成devel包 修改rpm.重新制作rpm包 RPM 打包 工具 SPEC文件 spec文件关键字说明大全 rpmbuild的目 ...
最新文章
- CVPR2021|SpinNet:学习用于3D点云配准的通用表面描述符
- c语言报告程序分析报告,2012C语言程序分析报告.doc
- matlab 小练习,matlab初试牛刀__小练习
- 关于Topic和Partition
- python 可执行文件_python调用可执行文件的方法
- 竖流式沉淀池集水槽设计计算_竖流式沉淀池的设计
- linux时区的几个代码片段
- MySQL数据库优化二三事
- 如何在windows2003(IIS6)下配置IIS,使其支持cshtml
- http://blog.csdn.net/wangyoujin321/article/details/51472606
- 笔记-JavaScript高级程序设计-第六章思维导图
- .h文件、.inc文件、.lib文件的功能及三者之间的异同
- 无线数字信息传送服务器,无线数字远程监控管理及网站实时推广项目方案.doc...
- 北京航空航天大学计算机学院 赵,北京航空航天大学计算机学院计算机应用技术导师介绍:夏春和...
- New Year Snowmen((贪心)map+优先队列)
- 2019你为什不选择创业?是因为什么原因?
- 红米2a支持html,红米2A支持4G吗?红米2A支持4G网络吗?
- 腾讯短链接生成api
- Android aab转换为通用的apk
- 华尔街见闻下操作mysql_GitHub - boshengw-shzq/reainl: 华尔街见闻和新浪财经新闻采集...
热门文章
- ATL的GUI程序设计(3)
- url中去掉index.php,方便redirect()
- java 读取txt,java读取大文件
- usaco snail trails(dfs)
- python tornado教程_Tornado 简单入门教程(零)——准备工作
- linux 内网共享文件夹_在Linux下访问Windows共享文件夹
- qfdw.xyz sq.php,GitHub - STORMSQ/sqphp: 練習用框架,使用PHP搭建
- java 获取泛型的type,如何获取泛型的Type类型
- pandas内置数据集_pandas内置数据集_Pandas中的示例数据集
- java对象转xml 高性能_通过实例学习JAVA对象转成XML输出