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

最新文章

  1. XML格式示例 与 XML操作(读取)类封装
  2. ENode 1.0 - Saga的思想与实现
  3. JavaScript案例一:Window弹窗案例
  4. python异常和错误(syntax errors 和 exceptions)
  5. 安卓开发-问题集-Description Resource Path Location TypeUnparsed aapt error(s)! Check the console for output.
  6. hdu 1325 Is It A Tree?
  7. 精确覆盖DLX算法模板另一种写法
  8. HTTP -> Asp.net (第一篇)
  9. windows 下nginx 虚拟主机搭建
  10. Spring的历史及哲学
  11. 装Office时,安装程序找不到Office.zh-cn\OfficeMUI问题
  12. 【读书笔记】iOS-网络-Cookie
  13. 【ORACLE】使用中注意事项(二)
  14. 使用curl在命令行中下载文件
  15. Spring Boot 学习系列(06)—采用log4j2记录日志
  16. Android获取wifi MAC,关闭的wifi不能获取
  17. iOS 获取APP的CPU、内存等信息
  18. std::vector<std::vector<> >
  19. vue-devtools插件安装
  20. day1_作业2(三级菜单)

热门文章

  1. Vue.js学习使用心得(四)——组件
  2. 利用开源项目jadx反编译Android应用
  3. cookie mapping 原理理解
  4. python, Image
  5. centos7以rpm方法装mysql5.7及大坑
  6. Linux Capability探索实验
  7. 图像小波变换去噪——MATLAB实现
  8. 将SQL for xml path('')中转义的字符正常显示
  9. 报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1
  10. CSS之form&span