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 21:04
下一篇 2016-12-05 23:23

相关推荐

  • Linux用户和组相关知道小结

    用户和组主要配置文件相关的参数,以及这些文件管理常用的命令。有很多的不足的地方。望大家指导。

    Linux干货 2017-11-18
  • 正则表达式的如何使用

    简述:正则表达式主要用于文本的搜索,它表示了搜索文本的过滤条件。根据这些条件,对目标文本朱行进行匹配检查,最后对输出匹配到符合过滤条件的行。 使用:正确高效的使用正则表达式,需要掌握以下基本知识点         1:语法 grep [OPTION] PATTERN FILE……

    Linux干货 2017-06-04
  • SElinux配置httpd

    一、启用SELinux策略并安装httpd服务,改变网站的默认主目录为/website,添加SELinux文件标签规则,使网站可访问     1、修改selinux策略并重启 [root@localhost ~]# vim /etc/selinux/config# This file controls the stat…

    Linux干货 2016-09-19
  • 轻松实现源码打包安装[原创]

    通常我们在Linux/Unix下安装一平台时往往需要十几甚至更多安装包,这些源码包来源于网络、本地硬盘、移动设备。有时碰到网络不畅通或下载地址失效会带来很多麻烦,一个好方法便是将常用的软件包下载到本地硬盘存放。问题是久而久之连自己都不晓得哪些包才是适用的。现用makeself来实现自解压倒安装倒是一个很好的解决方案,下面以制作Func客户端安装包为例。 一、…

    Linux干货 2015-03-27
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp复制, mv剪切, rm移除 语法格式: cp复制  cp [OPTION]… [-T] SOURCE DEST  常用选项: -i:交互式 -r: 递归复制目录及内部的所有内容 -a: 归档   演示: …

    Linux干货 2016-07-12
  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器 集线器:集线器的英文称为“Hub”.集线器(hub)属于纯硬件网络底层设备,基本上不具有类似于交换机的"…

    Linux干货 2016-08-29