centos6打包tengine rpm

我们两清 提交于 2019-12-04 02:25:35

一、准备基本环境

  安装打包软件及tengine编译所需依赖

yum -y install rpm-build wget make m4 gcc-c++ autoconf automake  \
lua-devel  pcre-devel  libxml2-devel gd-devel perl-ExtUtils-Embed \
libxslt-devel GeoIP-devel

创建打包所需目录树

 curl oncloudops.com/files/sh/RPM-build-tree.sh|sh

执行完以后会在家目录生成如下文件夹

rpmbuild
├── BUILD
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS


二、准备打包所需文件

  将下载源码包及打包所需文件至相应的目录。需自定义的话 请修改tengine.spec

  建议通读tengine.spec

wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz  -P ~/rpmbuild/SOURCES/
wget http://oncloudops.com/files/rpmbuild/tengine/50x.html -P ~/rpmbuild/SOURCES/
wget http://oncloudops.com/files/rpmbuild/tengine/index.html -P ~/rpmbuild/SOURCES/
wget http://oncloudops.com/files/rpmbuild/tengine/nginx.init -P ~/rpmbuild/SOURCES/
wget http://oncloudops.com/files/rpmbuild/tengine/nginx.logrotate -P ~/rpmbuild/SOURCES/
wget http://oncloudops.com/files/rpmbuild/tengine/tengine.spec -P ~/rpmbuild/SPECS/

三、开始打包

rpmbuild -ba ~/rpmbuild/SPECS/tengine.spec

生成的rpm包位于

ll ~/rpmbuild/RPMS/x86_64/
total 3652
-rw-r--r-- 1 root root  727292 Mar 29 01:18 tengine-2.1.2-1.el6.x86_64.rpm
-rw-r--r-- 1 root root 3008224 Mar 29 01:18 tengine-debuginfo-2.1.2-1.el6.x86_64.rpm

至此打包完成。


参考: https://raw.githubusercontent.com/easel/nginx-centos-rpm/master/nginx.spec 



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!