1128基于fastDFS,制作rpm包

基于fastDFS,制作rpm包:
1、安装相应的环境:
1、Development tools
2、git(从外网git仓库下载源码所需)
3、Server Platform Development
——————————————————–
2、使用git工具,下载fastDFS源码;(https://github.com/happyfish100/fastdfs
登陆网站,复制源码地址,使用git下载
           1128基于fastDFS,制作rpm包
[root@node1 ~]# git clone https://github.com/happyfish100/fastdfs.git #将整个文件夹clone下来
           1128基于fastDFS,制作rpm包
查看INSTALL 文件可知,该源码包还需要依赖其他文件
           1128基于fastDFS,制作rpm包
再次使用git命令,将其clone下来:
[root@node1 ~]# git clone https://github.com/happyfish100/libfastcommon.git
           1128基于fastDFS,制作rpm包
—————————————————————-
3、查看源码包的历史版本信息,找出当前源码包的版本信息,并改名
查看版本信息:
          1128基于fastDFS,制作rpm包
          1128基于fastDFS,制作rpm包
更改名字:
                      1128基于fastDFS,制作rpm包
——————————————————————–
4、打包压缩
tar zcf fastdfs-5.0.9.tar.gz fastdfs-5.0.9/*
tar zcf libfastcommon-1.0.31.tar.gz libfastcommon-1.0.31/*
       1128基于fastDFS,制作rpm包
———————————————————————-
5、将依赖的程序安装提示进行编译,但是编译完之后不安装
            1128基于fastDFS,制作rpm包
———————————————————————-
6、编译完之后,创建两个目录(不是在源码包内创建)
[root@node1 ~]# mkdir rpmbuild/{SOURCES,SPECS} -pv
mkdir: created directory ‘rpmbuild’
mkdir: created directory ‘rpmbuild/SOURCES’
mkdir: created directory ‘rpmbuild/SPECS’
———————————————————————
7、经过压缩的源码文件,放在SOURCES目录下,将编译后的源码包中的 .spec 后缀的文件放在SOECS 目录中
[root@node1 ~]# cp libfastcommon-1.0.31.tar.gz rpmbuild/SOURCES/
[root@node1 ~]# CP libfastcommon-1.0.31/libfastcommon.spec rpmbuild/SPECS/
[root@node1 ~]# cp libfastcommon-1.0.31/libfastcommon.spec rpmbuild/SPECS/
关于 .spec 文件,可以按需编辑
—————————————————————
8、制作rpm包
在SPECS目录下,使用命令,进行rpm包制作
~ ]# rpmbuild -ba libfastcommon.spec
                1128基于fastDFS,制作rpm包
—————————————————————————-
9、制作完成后,生成的包:
           1128基于fastDFS,制作rpm包
1、Wrote: /root/rpmbuild/SRPMS/libfastcommon-1.0.31-1.el7.centos.src.rpm
2、Wrote: /root/rpmbuild/RPMS/x86_64/libfastcommon-1.0.31-1.el7.centos.x86_64.rpm
3、Wrote: /root/rpmbuild/RPMS/x86_64/libfastcommon-devel-1.0.31-1.el7.centos.x86_64.rpm
4、Wrote: /root/rpmbuild/RPMS/x86_64/libfastcommon-debuginfo-1.0.31-1.el7.centos.x86_64.rpm
第一个直接使用rpm命令展开即可使用
第二、三个使用yum一起安装使用
第四个只是debug信息,用处不大
[root@node1 x86_64]# yum install ./libfastcommon-1.0.31-1.el7.centos.x86_64.rpm ./libfastcommon-dev
     1128基于fastDFS,制作rpm包
一般dubug包作用不大
     1128基于fastDFS,制作rpm包
最后,可以将这些包放在yum仓库,生成yum仓库文件,直接使用yum命令就可以安装了
=================================================

原创文章,作者:hunter,如若转载,请注明出处:http://www.178linux.com/62787

(0)
hunterhunter
上一篇 2016-12-05
下一篇 2016-12-05

相关推荐

  • 命令行历史和调用命令参数

    history显示当前终端的历史记录 !! 重复执行上一条命令 !-n 重复执行倒数第n条命令 !n 重复执行第n条命令 ctrl+p 等于向上方向键,翻出上一条命令。 ctrl+n 等于向下方向键,翻出下一条命令。 ctrl+j 等于enter 执行当前命令 !:0 执行前一条命令(去除参数) !string 重复前一个以“string”开头的命令(只限于…

    2017-07-14
  • 学习试题演练

    1.写一个脚本实现:提示用户给出自己的选择随后显示对应的信息。 区分大小写: if [[ "$option" =~ [Dd][Ii][Ss][Kk] ]];then 2.根据id号来判断用户类型,若没有则提示没有此用户 0:管理员 1-999:系统用户 1000+:登陆用户 不得不提下: bash -n usertype.sh 前期擅用是…

    Linux干货 2016-08-21
  • Linux基本命令总结

    一.目录相关的命令 mkdir rmdir tree cd ls pwd   二.文件相关命令 less cat more tac rev stat head tail cut grep cp mv rm touch rename   三.分析文本的工具 wc sort uniq cut    

    2017-09-10
  • free命令的介绍及参数的详细分析

           通过对free命令的深入学习,我觉得有必要整理一个文档,供自己和小伙伴们今后的复习使用。   free 命令的详细剖析      参数有:-b/k/m/g    分别以bytes/kilobytes/megabyte…

    2017-07-17
  • MBR分区和GPT分区详解

    什么是磁盘分区?               磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分,盘片一旦划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区。越多分区,也就有更多不同的地方,可以将文件的性质区分得更细,按…

    Linux干货 2016-08-29
  • Linux文件权限管理及目录文件的深入理解。

    文件权限及目录 初学Linux,感觉这个东西该复杂,而且逻辑非常的强。难~! 自己根据学习到的理论和实践,得出的对文件权限,进程,以及特殊权限的深入理解。希望能解决初学者对于权限的困惑。如有错误请指正。 文件的权限,指定的是什么? 是文件的权限位上的权限,针对三类用户,任何用户都必须是三类用户中的一种,属主属组和其他人的权限rwx   &…

    Linux干货 2016-08-10