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

  • 相关阅读:
    将mysql数据库的数据导出做成excl表格通过邮件发送附件发给指定人
    监听服务端口及邮件报警脚本
    ubantu下docker安装
    python 邮件报警
    3、.net core 部署到IIS
    1、Ubuntu 16.04 安装.net core
    解决asp.net mvc的跨域请求问题
    Jquery常用方法汇总(转)
    mongodb Helper
    数据库CTE递归查询
  • 原文地址:https://www.cnblogs.com/CaesarLinsa/p/9863176.html
Copyright © 2020-2023  润新知