zoukankan      html  css  js  c++  java
  • 编译wiredtiger rpm包

    1.安装rpm-build

    使用rpmbuild打包rpm包前,首先安装rpmbuild: yum install rpm-build -y

    2.创建打包文件目录

    mkdir  -p  /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

    SOURCES中存放源码tar.gz包,SPECS存放spec文件,BUILD为解压源码后编译目录,RPMS是打包完成后存放rpm包目录

    3.将源码包放入SOURCES目录

     

    4.编辑spec文件

    在SPECS目录下,vim wiredtiger.spec文件,自动打开一份spec模板进行编辑

     编辑spec文件,示例见下Name: wiredtiger 软件包名

    Version:        3.1.0       版本名
    Release:        1%{?dist}   release版本 最终生成{name}-{Version}-{Release}.rpm包
    Summary:        my first rpm
    
    License:        GPL
    URL:            www.baidu.com
    Source0:        %{name}-%{version}.tar.bz2  # SOURCES中源码的文件名
    
    BuildRequires:  snappy-devel  安装时依赖包名,需要提前安装。可以使用 ./configure --help查看源码支持,选择合适的功能依赖
    
    %description
    
    
    %package        devel
    Summary:        Development files for %{name}
    
    %description    devel
    The %{name}-devel package contains libraries and header files for
    developing applications that use %{name}.
    
    %prep # 安装前
    %setup -q  用静默模式解压源码并cd 到源码下即BUILD目录解压的源码下
    
    %build   编译
    %configure  --enable-snappy   
    make %{?_smp_mflags }
    
    %install 安装
    rm -rf $RPM_BUILD_ROOT
    make install DESTDIR=$RPM_BUILD_ROOT
    
    %post -p /sbin/ldconfig
    
    %postun -p /sbin/ldconfig
    
    %files #编译完成后,将需要的文件打入rpm包
    %doc
    /usr/bin/wt
    /usr/share/man/man1/wt.1.gz
    /usr/share/man/man3/wiredtiger.3.gz
    %{_includedir}/* /usr/include下所有文件
    %{_libdir}/*.so /usr/lib 文件下以.so结尾文件
    %exclude 此处可写排除文件路径 # 打包时排除的文件
    %changelog

    5.编包

    执行rpmbuild  -bb wiredtiger.spec 进行打包,生成rpm包

     

    检查rpm中包含以下文件

    6.将wiredtiger包进行安装验证功能

    使用命令检查collection中数据正常

  • 相关阅读:
    164 Maximum Gap 最大间距
    162 Find Peak Element 寻找峰值
    160 Intersection of Two Linked Lists 相交链表
    155 Min Stack 最小栈
    154 Find Minimum in Rotated Sorted Array II
    153 Find Minimum in Rotated Sorted Array 旋转数组的最小值
    152 Maximum Product Subarray 乘积最大子序列
    151 Reverse Words in a String 翻转字符串里的单词
    bzoj3994: [SDOI2015]约数个数和
    bzoj 4590: [Shoi2015]自动刷题机
  • 原文地址:https://www.cnblogs.com/CaesarLinsa/p/9863176.html
Copyright © 2011-2022 走看看