进入ceph源码包下载ceph相关的rpm包和tar包
我们下载的是ceph-12.1.1-0.el7.src.rpmceph 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的源码包进行重新打包相关推荐

  1. Linux-什么是二进制包,源码包,RPM包,软件仓库

    博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./confi ...

  2. linux从源码编译软件,linux软件包管理——源码包编译安装

    做为运维人员来讲,很多时候我们直接使用别人给我们提供的RPM包来安装程序时,总达不到自己理想的效果,第一,编译开启的功能并不是自己想要的:第二,用不上最新的源代码,因为RPM包的源代码总会滞后于最新的 ...

  3. 将源码包打包成RPM包

    RPM 1,描述信息 2,对源码安装后的数据压缩rpm 应用的场景 打包流程 安装rpm-build软件 #yum -y install rpm-build #rpmbuild -ba nginx.s ...

  4. linux ssh rpm包,RHEL6(CentOS6)中使用源码包编译生成RPM的基本方法:升级OpenSSH篇

    RHEL6(CentOS6)中使用源码包编译生成RPM的基本方法:升级OpenSSH篇 具体过程请见代码~ # cp openssh-7.1p1.tar.gz /root/rpmbuild/SOURC ...

  5. 二、ceph编译源码、单机搭建调试环境

    2019独角兽企业重金招聘Python工程师标准>>> 准备一台机器: root@test3:~# cat /proc/version Linux version 3.13.0-32 ...

  6. Linux 如何安装 SRPM 包(源代码 rpm 软件包,以 .src.rpm 为后缀名)/rpm 格式的源码软件包/源码包

    文章目录 一.SRPM 介绍 二.SRPM 命名格式 三.SRPM 的安装 (一)直接使用命令 rpmbuild (二)利用 *.spec 文件编译 (三)使用命令 make 编译和安装 四.写在最后 ...

  7. linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...

    使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法. 这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢? 发 ...

  8. RHEL6.2手动封装rpm源码包安装星际译王

    星际译王(StarDict)是利用GTK(GIMP TOOLKIT)开发的国际化的.跨平台的自由的桌面字典软件.自身并不包含字典,须自行下载配合使用.它可以运行于多种不同的平台,如 Linux.Win ...

  9. 【rpm】源码包制作rpm包|修改rpm、重新制作rpm包

    目录 前言 安装rpmbuild rpmbuild制作rpm 包 同时生成devel包 修改rpm.重新制作rpm包 RPM 打包 工具 SPEC文件 spec文件关键字说明大全 rpmbuild的目 ...

最新文章

  1. CVPR2021|SpinNet:学习用于3D点云配准的通用表面描述符
  2. c语言报告程序分析报告,2012C语言程序分析报告.doc
  3. matlab 小练习,matlab初试牛刀__小练习
  4. 关于Topic和Partition
  5. python 可执行文件_python调用可执行文件的方法
  6. 竖流式沉淀池集水槽设计计算_竖流式沉淀池的设计
  7. linux时区的几个代码片段
  8. MySQL数据库优化二三事
  9. 如何在windows2003(IIS6)下配置IIS,使其支持cshtml
  10. http://blog.csdn.net/wangyoujin321/article/details/51472606
  11. 笔记-JavaScript高级程序设计-第六章思维导图
  12. .h文件、.inc文件、.lib文件的功能及三者之间的异同
  13. 无线数字信息传送服务器,无线数字远程监控管理及网站实时推广项目方案.doc...
  14. 北京航空航天大学计算机学院 赵,北京航空航天大学计算机学院计算机应用技术导师介绍:夏春和...
  15. New Year Snowmen((贪心)map+优先队列)
  16. 2019你为什不选择创业?是因为什么原因?
  17. 红米2a支持html,红米2A支持4G吗?红米2A支持4G网络吗?
  18. 腾讯短链接生成api
  19. Android aab转换为通用的apk
  20. 华尔街见闻下操作mysql_GitHub - boshengw-shzq/reainl: 华尔街见闻和新浪财经新闻采集...

热门文章

  1. ATL的GUI程序设计(3)
  2. url中去掉index.php,方便redirect()
  3. java 读取txt,java读取大文件
  4. usaco snail trails(dfs)
  5. python tornado教程_Tornado 简单入门教程(零)——准备工作
  6. linux 内网共享文件夹_在Linux下访问Windows共享文件夹
  7. qfdw.xyz sq.php,GitHub - STORMSQ/sqphp: 練習用框架,使用PHP搭建
  8. java 获取泛型的type,如何获取泛型的Type类型
  9. pandas内置数据集_pandas内置数据集_Pandas中的示例数据集
  10. java对象转xml 高性能_通过实例学习JAVA对象转成XML输出