今天需要部署一个ceph L 版本12.2.12的环境,无奈最近公司网络无法访问到ceph官网,只能使用之前下载好的ceph-deploy-1.5.39版本,安装上之后一口老血喷了出来,没有mgr的部署选项。

无奈之下只能自己制作一个1.5.38版本的ceph-deploy包,借用从ceph-deploy-1.5.39-0.src.rpm的源码包进行二进制安装包的制作,这里任何一个ceph-deploy的源码包都可以

  • ceph-deploy-1.5.39-0.src.rpm放在自己设备的/home目录下
  • 执行rpm -i ceph-deploy-1.5.39-0.src.rpm会在当前用户目录下生成一个rpmbuild文件夹
    该文件夹包括一下几个子目录

    [root@bogon rpmbuild]# ll
    总用量 0
    drwxr-xr-x. 2 root root  6 6月   1 20:27 BUILD
    drwxr-xr-x. 2 root root  6 6月   1 20:27 BUILDROOT
    drwxr-xr-x. 2 root root  6 6月   1 20:27 RPMS
    drwxr-xr-x. 2 root root 39 6月   1 21:20 SOURCES
    drwxr-xr-x. 2 root root 30 6月   1 21:21 SPECS
    drwxr-xr-x. 2 root root  6 6月   1 20:27 SRPMS
    
  • 我们进入SOURCES目录,该目录存放我们的源码
    [root@bogon rpmbuild]# ll SOURCES/
    总用量 116
    -rw-rw-r--. 1 zhanghuigui zhanghuigui 115167 6月   1 21:18 ceph-deploy-1.5.38.tar.gz
    
  • 我们将 从1.5.38的网站上下载的ceph-1.5.38的tar包放入该目录
    因为下载下来的是tar.gz格式,而我们需要tar.bz2格式,所以执行如下操作即可

    tar zxvf ceph-deploy-1.5.38.tar.gz #解压压缩包
    tar jcvf ceph-deploy-1.5.38.tar.bz2 ceph-deploy-1.5.38/ #压缩解压后的文件夹为bz2格式的压缩包
    

    这里关于tar命令针对不同格式的压缩和解压缩可以参考如下文档tar命令全集

  • 修改ceph-deploy.spec文件,进入SPEC目录
    [root@bogon SPECS]# ll
    总用量 4
    -rw-r--r--. 1 root root 2146 6月   1 21:21 ceph-deploy.spec
    

    修改访问的压缩文件版本为1.5.38,编辑该文件修改如下

    Name:           ceph-deploy
    Version:       1.5.39                               #修改该版本为1.5.38即可
    Release:        0
    Summary:        Admin and deploy tool for Ceph
    License:        MIT
    Group:          System/Filesystems
    URL:            http://ceph.com/
    Source0:        %{name}-%{version}.tar.bz2
    BuildRoot:      %{_tmppath}/%{name}-%{version}-build
    BuildRequires:  python-devel
    BuildRequires:  python-distribute
    BuildRequires:  python-setuptools
    BuildRequires:  python-virtualenv
    BuildRequires:  python-mock
    BuildRequires:  python-tox
    
  • 修改成功之后在当前目录执行如下命令rpmbuild -ba ceph-deply.spec
    等待执行结束之后会在RPM目录下生成如下文件

    [root@bogon RPMS]# ls
    noarch
    [root@bogon RPMS]# ll noarch/
    总用量 568
    -rw-r--r--. 1 root root 290692 6月   1 21:27 ceph-deploy-1.5.38-0.noarch.rpm
    
  • 最后直接在当前环境安装rpm -ivh ceph-deploy-1.5.38-0.noarch.rpm即可 或则rpm -ivh ceph-deploy-1.5.38-0.noarch.rpm --force --nodes安装
    关于rpm命令使用可以参考链接rpm命令的基本使用

ceph-deploy rpm包的制作相关推荐

  1. fpm定制化RPM包之nginx rpm包的制作

    fpm定制化RPM包之nginx rpm包的制作 1.安装ruby模块 # yum -y install ruby rubygems ruby-devel 2.添加阿里云的Rubygems仓库,国外资 ...

  2. linux安装大批量rpm包,linux制作rpm安装包

    linux制作rpm二进制安装包 有好多朋友问到怎么制作rpm包,可不可把其它服务器上编译好的软件目录复杂到其它服务器上直接应用等等.这里通过案例由简单到高级来一一讲解. 此方法是通过编写spec文件 ...

  3. linux如何运行rpm包,如何制作RPM包

    安装制作rpm工具rpmbuild yum install -y rpm-build 创建用户 注意: 创建rpm包一定不要使用root用户,因为root用户权限比较大,如果脚本编写错误的话,可能会导 ...

  4. 一堂课玩转rpm包的制作

    常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这里我们是以其软件包的格式来划分的,这两类系统分别提供了自己的软件包管理系统和相应的工具.类RedHat系统中软件包的 ...

  5. Yum卸载软件并删除依赖,下载离线rpm包,制作拷贝rpm包dockerfile

    前景:四层代理的软件包拷贝到容器yum仓库里 1.查找安装历史 ~]# yum history Loaded plugins: fastestmirror, langpacks ID | Login ...

  6. 一堂C++课玩转rpm包的制作

    常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这里我们是以其软件包的格式来划分的,这两类系统分别提供了自己的软件包管理系统和相应的工具.类RedHat系统中软件包的 ...

  7. Linux 自定义 RPM 包及制作 YUM 仓库

    目录 一.定制 rpm 包概述 1.1 什么是定制 rpm 包 1.2 为什么要定制 rpm 包 1.3 如何定制 rpm 包 二.安装 FPM 工具 2.1 我在安装过程出现如下错误:ERROR: ...

  8. 制作nginx和php的rpm包

    rpm包的制作真几把烦,制作php的rpm花了我3天时间,因为是根据线上环境来做的,依赖的第三方库太多,本来想把所有的第三方库做进php包,后来发现在rpmbuild -bb的时候非常耗时,而且乱七八 ...

  9. linux rpm 包制作详解

    一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package M ...

最新文章

  1. 开源中国iOS客户端学习——(一)Prefix.pch文件
  2. RegistryCallback routine(CmRegisterCallback 注册表操作监控介绍)
  3. 在access窗体中加图片_Access实战:一种不用按钮控件就能控制子窗体联动的方法...
  4. 416B. Art Union
  5. Android应用进入爆发期 手机游戏仍是市场重心
  6. vue2.x+springboot1.x+nginx服务器部署踩坑日记
  7. 去除android2.1移动设备3G图标
  8. Git基础知识与常用命令
  9. 【To Do】程序员面试金典——18.11最大子方阵
  10. Win2008r2 由ESXi 转换到 HyperV的处理过程
  11. “阿里云开放平台俱乐部”首站启航
  12. 《信号与系统学习笔记》—信号与系统的时域和频域特性(一)
  13. nginx autoindex自动美化
  14. php页面增加js代码,php刷新当前页面_php js实现页面数据刷新的代码
  15. 用html把图片整体往左挪动,网页制作如何让图片从左到右循环移动
  16. 制作Lightbox效果
  17. 到底什么叫作数据集成?
  18. Linux 文件系统(目录介绍)
  19. java foreach标签_Java中Velocity foreach循环标签详解
  20. 2018漫画春秋战国

热门文章

  1. Javascript获取页面、屏幕尺寸大小参数
  2. iCup,USB加热饮品方案
  3. 《OpenCV3编程入门》学习笔记6 图像处理(四)形态学滤波(2):开运算、闭运算、形态学梯度、顶帽、黑帽
  4. usaco Fence Loops
  5. ini文件怎么使用_ftp文件下载工具,ftp文件下载工具是怎么使用的?使用指南
  6. 专业软件测试,各类专业软件测试情况
  7. 全国计算机等级考试成绩查询陕西,陕西计算机等级考试成绩查询入口
  8. php端口转发源码,Python实现TCP/IP协议下的端口转发及重定向示例
  9. Acwing--单调栈
  10. str.split() 与 str.split(‘ ‘)区别