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

相关推荐

  • N25-第五周

    一.显示当前系统上root、fedora或user1用户的默认shell;    [root@localhost ~]# useradd fedora && useradd user1 && grep "^\(root\|fedora\|user1\)" /etc/passwd | cu…

    Linux干货 2017-01-09
  • 马哥教育网络班20期+第五周博客作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ]# grep  "^[[:space:]]\+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; ]#…

    Linux干货 2016-07-12
  • shell脚本(一)

     本周是来马哥教育的第四周,本周重点是shell脚本的编写,本篇博客也是以shell脚本的简述为主。 一.shell脚本的概念及意义     shell脚本是linux下的一种编程方式,百度百科给出这样的释义:脚本(shell script)是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一…

    Linux干货 2017-08-05
  • 编译安装httt服务

    1 软件下载地址:http://httpd.apache.org/ 2 将下载好的httpd-2.2.34.tar.bz2包解压到 /usr/local/src/httpd-2.2.34–  # tar xvf httpd-2.2.34.tar.bz2 3 编译安装http,指定安装路径: –prefix=/app/http…

    Linux干货 2017-08-05
  • 105-MHA

    一.MHA简介 1.1.简介         MHA(Master HA ) 是一款开源的 MySQL高可用程序,它为MYSQL 主从复制架构提供了automating master failover 主节点自动迁移功能.MHA在监控到master节点故障时候,会自动提升拥有的数据最近进于主节点的其他从节点为主节点,

    2016-11-27
  • MBR&GPT分区基本原理

    1、磁盘系统为什么要分区?     •     优化I/O性能     •     实现磁盘空间配额限制       &…

    Linux干货 2016-08-30