ceph-deploy rpm包的制作
生活随笔
收集整理的這篇文章主要介紹了
ceph-deploy rpm包的制作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天需要部署一個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目錄
修改訪問的壓縮文件版本為1.5.38,編輯該文件修改如下[root@bogon SPECS]# ll 總用量 4 -rw-r--r--. 1 root root 2146 6月 1 21:21 ceph-deploy.specName: 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包的制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 史诗碎片在哪兑换
- 下一篇: partprobe源码分析