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中数据正常

  • 相关阅读:
    pfofinet和S7
    A1010 Radix [二分/******]
    A1005 Spell It Right
    最大回文子串长度 [dp]
    HDU 1159 Common Subsequence [最长公共子序列]
    1045 Favorite Color Stripe [动态规划/最长不下降子序列]
    1007 Maximum Subsequence Sum [动态规划]
    数塔问题(递归/递推)
    hdu 畅通工程 [Kruskal/Prime]
    1087 All Roads Lead to Rome [dj]
  • 原文地址:https://www.cnblogs.com/CaesarLinsa/p/9863176.html
Copyright © 2011-2022 走看看