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.www58058.com/62787

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

相關推薦

  • 軟件包管理–rpm、yum

    rpm軟件包管理,rpm命令的使用。yum命令使用,yum源的搭建,網絡yum源的搭建方法。編譯安裝http

    Linux干貨 2017-12-03
  • linux文件管理

    目錄創建刪除,軟硬鏈接的區別和注意,file命令的使用,工作中遇到一些情況的處理方法

    2017-11-18
  • 路徑操作&StringIO/BytesIO

    Edit 路徑操作&StringIO/BytesIO 路徑操作 路徑操作模塊: 3.4版本以前os.path模塊 In [1]: from os import path In [2]: p = path.join(‘/etc’,’sysconfig’,’network’)#將字符…

    Linux干貨 2017-10-30
  • LVS 工作模型和調度算法

    簡介   LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。 LVS是四層負載均衡,也就是說建立在OSI模型的第四層——傳輸層之上,傳輸層上有我們熟悉的TCP/UDP,LVS支持TCP/UDP的負載均衡 &nbs…

    Linux干貨 2016-12-19
  • N25_第十周作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) POST –> BootSequence(BIOS) –>Bootloader(MBR) –>Kernel(ramdisk)–>rootfs(readonly)–>switchroot&#821…

    Linux干貨 2017-02-14
  • Linux基礎知識(三)

    1、列出當前系統上所有已經登錄的用戶的用戶名(多次登錄的用戶,只顯示一次即可) [root@bogon ~]# w |grep -E ".*(pts|tty).*"|awk '{print $1}'|uniq 2、列出最后登錄到當前系統的用戶的相關信息 [root@bogon ~]# last -aF 3、取出當前系統…

    Linux干貨 2016-10-09
欧美性久久久久