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

相关推荐

  • 脚本练习

      1、写一个脚本,使用ping命令探测10.1.8.1-10.1.8.10之间所有主机的在线状态,在线的主机使用绿色显示,不在线的主机使用红色显示。     #!/bin/bash     #Test host whether onlin…

    Linux干货 2016-12-18
  • 一次css页面加载异常的折腾

    1       原始需求 近期在搭建平台,因多域名会分割流量,所以希望将类似 ansible.178linux.com  salt.178linux.com qa.178linux.com 这些平台整合为一个平台,所示如下 ansible.178linux.com =è www.178li…

    系统运维 2015-06-10
  • 7-28-文件管理

    1.stat命令和时间戳 详解 背景:                在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道   &n…

    Linux干货 2016-08-02
  • linux下解压命令大全

    .tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .t…

    Linux干货 2017-07-11
  • 初窥门径shell脚本

    1.什么是shell脚本    首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。确切的说shell脚本就是一些命令的集合。 2.写脚本前的一些细节及建议   Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已…

    Linux干货 2016-08-15
  • nfs与samba实现文件共享服务的流程

    nfs与samba实现文件共享服务的流程     nfs与samba都是能够实现文件共享的服务应用,其用法大致相同,但是挂载选项与配置文件的设置机制不同,下面介绍这两种文件共享服务的内容。     一.nfs服务的安装与配置     服务端主机的配置:   &…

    Linux干货 2016-10-23