加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

编译wiredtiger rpm包

发布时间:2020-12-15 23:17:27 所属栏目:安全 来源:网络整理
导读: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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读