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

生成Ceph RPM包

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

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

  2. 修改“.rpmmacros”文件。
    1. 打开“.rpmmacros”文件。
      1
      vim /root/.rpmmacros   
      
    2. “i”进入编辑模式,修改“%_topdir”为“/home/rpmbuild”。

    3. “Esc”键退出编辑模式,输入:wq!后按“Enter”键保存并退出文件。
  1. 再次执行rpmbuild安装命令。
    1
    rpmdev-setuptree
    
  2. 拷贝ceph.spec。
    1
    cp ceph.spec /home/rpmbuild/SPECS/
    
  3. 拷贝源码压缩包。
    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/
    
  4. 制作RPM包。
    • CentOS 7.6:
      1
      rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec
      
    • openEuler 20.03:
      1. “performance.sh”移动至“/home”目录下。
        1
        2
        mv /etc/profile.d/performance.sh /home/
        source /etc/profile
        
      2. 制作RPM包。
        1
        rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec   
        
      3. 恢复“performance.sh”
        1
        2
        mv /home/performance.sh /etc/profile.d/   
        source /etc/profile