鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

生成Ceph RPM包

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

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

  2. 执行rpmbuild安装命令之后修改“.rpmmacros”文件。
    vi /root/.rpmmacros 
    修改“%_topdir”为“/home/rpmbuild”

  1. 再次执行rpmbuild安装命令。

    rpmdev-setuptree

    1. 文件修改。
      • 修改do_cmake.sh。
        vi do_cmake.sh
        修改如下:
        ${CMAKE} -DCMAKE_BUILD_TYPE=RelWithDebInfo $ ARGS "$@" .. || exit 1

      • 拷贝ceph.spec。
        cp ceph.spec /home/rpmbuild/SPECS/
      • 拷贝源码压缩包。
        cd /home/
        tar -cjvf ceph-14.2.8.tar.bz2 ceph-14.2.8
        cp ceph-14.2.8.tar.bz2 /home/rpmbuild/SOURCES/
    2. 制作RPM包。
      1. 编辑ceph.spec文件。
        vi /home/rpmbuild/SPECS/ceph.spec
      2. 在ceph.spec开头添加如下字段。
        %define _binaries_in_noarch_packages_terminate_build 0
      3. 制作RPM包。
        rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec