如何实现ceph-deploy源码制作rpm包

发布时间:2021-12-17 09:45:31 作者:小新
来源:亿速云 阅读:245

这篇文章主要介绍如何实现ceph-deploy源码制作rpm包,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

ceph-deploy源码制作rpm包

rpm编译打包的步骤:

环境准备

创建用户

为了安全单独创建一个用户ceph来制作rpm


1


[root@node ~]# useradd ceph

设置用户ceph的密码


1

2

3

4

5

6


[root@node ~]# passwd ceph

Changing password for user ceph.

New password:

BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic

Retype new password:

passwd: all authentication tokens updated successfully.

创建rpmbuild目录

切换帐号


1


[root@node ~]# su ceph

添加一个配置文件,并设置编译的根目录为 ~/rpmbuild


1


[root@node root]$ vi ~/.rpmmacros

添加内容
%_topdir /home/ceph/rpmbuild/
:wq保存退出

在编译根目录下创建我们需要的目录


1

2

3

4

5

6

7

8

9

10


[root@node root]$ cd ~

[root@node ~]$ mkdir rpmbuild

[root@node ~]$ cd ~/rpmbuild

[root@node rpmbuild]$ mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

mkdir: created directory ‘BUILD’

mkdir: created directory ‘BUILDROOT’

mkdir: created directory ‘RPMS’

mkdir: created directory ‘SOURCES’

mkdir: created directory ‘SPECS’

mkdir: created directory ‘SRPMS’

rpmbuild目录下的六个文件目录分别为

BUILD 源代码解压后的存放目录
BUILDROOT 编译临时目录
RPMS    制作完成后的RPM包存放目录,里面有与平台相关的子目录
SOURCES 收集的源材料,补丁的存放位置
SPECS   SPEC文件存放目录
SRMPS   存放SRMPS生成的目录

编译rpm包

将修改后的代码目录ceph-deploy-1.5.36打成.tar.bz2文件


1

2


[root@node ~]# cd /opt

[root@node ~]# tar jcf ceph-deploy-1.5.36.tar.bz2 ceph-deploy-1.5.36

将ceph-deploy-1.5.36.tar.bz2复制到/home/ceph/rpmbuild/SOURCES目录


1


[root@node ~]# cp /opt/ceph-deploy-1.5.36/ceph-deploy-1.5.36.tar.bz2 /home/ceph/rpmbuild/SOURCES

将ceph-deploy.spec复制到/home/ceph/rpmbuild/SPECS目录


1


[root@node ~]# cp /opt/ceph-deploy-1.5.36/ceph-deploy.spec /home/ceph/rpmbuild/SPECS

编译打包


1

2

3


[root@node ~]# su ceph

[root@node root]$ cd /home/ceph/rpmbuild/SPECS

[root@node SPECS]$ rpmbuild -ba ceph-deploy.spec

执行完成之后,
在/home/ceph/rpmbuild/SRPMS/ 生成源码包
在/home/ceph/rpmbuild/RPMS/noarch/ 生成二进制包ceph-deploy-1.5.36-0.noarch.rpm

以上是“如何实现ceph-deploy源码制作rpm包”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 如何把常用脚本制作成RPM包
  2. 如何制作RPM包

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ceph ceph-deploy rpm

上一篇:如何进行Spark大数据分析

下一篇:python匿名函数怎么创建

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》