---
title: 生成Ceph RPM包
description: "1. 安装rpmbuild。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2400/sds/kunpengecturbo_20_0010.html
sourcePath: /source/zh/kunpengboostkithistory/2400/sds/kunpengecturbo_20_0010.html
indexId: 6d0de1c98b689674740d18b5ae7e12fc45d3173bdc072338b35f7c742281125770
---
# 生成Ceph RPM包

1. 安装rpmbuild。
  1 2 yum install rpmdevtools -y rpmdev-setuptree

  若使用root用户进行编译，则会在“/root”目录下生成一个“rpmbuild”目录。由于编译过程会占用20~30GB左右的空间，若“/root”目录下空间较小，可以更改“rpmbuild”目录到其他路径下，如“/home”目录。

2. 修改“.rpmmacros”文件。

  a. 打开“.rpmmacros”文件。
    1 vim /root/.rpmmacros

  b. 按“i”进入编辑模式，修改“%_topdir”为“/home/rpmbuild”。
  c. 按“Esc”键退出编辑模式，输入:wq!后按“Enter”键保存并退出文件。

3. 再次执行rpmbuild安装命令。
  1 rpmdev-setuptree

4. 拷贝ceph.spec。
  1 cp ceph.spec /home/rpmbuild/SPECS/

5. 拷贝源码压缩包。
  1 2 3 cd /home/ tar -cjvf ceph-14.2.8.tar.bz2 ceph-14.2.8 cp ceph-14.2.8.tar.bz2 /home/rpmbuild/SOURCES/

6. 制作RPM包。

  - CentOS 7.6：
    1 rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec

  - openEuler 20.03：

    a. 将“performance.sh”移动至“/home”目录下。
      1 2 mv /etc/profile.d/performance.sh /home/ source /etc/profile

    b. 制作RPM包。
      1 rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec

    c. 恢复“performance.sh”。
      1 2 mv /home/performance.sh /etc/profile.d/ source /etc/profile
