文档章节

Centos 6.4打包tengine的rpm安装包教程

---張榮---
 ---張榮---
发布于 2016/04/19 14:16
字数 335
阅读 36
收藏 2

1 安装CentOS的开发环境集成包及tengine的依赖包

yum groupinstall "Development Tools"
yum install pcre-devel
yum install openssl openssl-devel

2 创建tengine rpm包,用非root用户test

su - testmkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

3 在家目录编写.rpmmacros(就是上一篇说的自定义制作路径的文件)

#.rpmmacros
%_topdir /home/test/rpmbuild
%_tmppath /home/test/rpmbuild/tmp
%buildroot /home/test/rpmbuild/BUILDROOT
%_prefix   /

4 在家目录里创建制作目录rpmbuild

rpmbuild/
├── BUILD
├── RPMS
├── SOURCES
│   └── tengine-1.5.0.tar.gz
├── SPECS
│   └── tengine.spec
├── SRPMS
└── tmp

5 tengine.spec内容

Name:       tengine
Version:    1.5.0
Release:    1
Vendor:     Taobao
Summary:    GUN Tengine X86_64
License:    GPL
Source:     tengine-1.5.0.tar.gz
Group:      System Enviroment/Daemons
URL:        http://tengine.taobao.org/
Packager:   guol@oschina.com
%description
Taobao tengine package
%prep
%setup -q
./configure  --prefix=/etc/Nginx/ 
make%install
make DESTDIR=$RPM_BUILD_ROOT install
%clean
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
make clean
%files
%defattr (-,root,root)
/etc/nginx/

注意:在centos 6.0上使用rpmbuild制作rpm包如果出现file not found: /root/rpmbuild/BUILDROOT/…的错误,看是centos 6中的rpmbuild topdir已经改变,为了能兼容centos 5的spec文件,需要对topdir进行修改

编辑/usr/lib/rpm/macros文件:

%_topdir                %{getenv:HOME}/rpmbuild
修改为:
%_topdir                %{_usrsrc}/

6 开始生产rpm包

#在test家目录

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

如果没有错误,则会在rpmbuild/RPMS目录下生成相关rpm包。这只是简单的制作过程,如果要做深度定制,可以针对安装前后执行的脚本做定制。


© 著作权归作者所有

共有 人打赏支持
---張榮---
粉丝 2
博文 26
码字总数 31354
作品 0
天津
centos6打包tengine rpm

一、准备基本环境 安装打包软件及tengine编译所需依赖 yum -y install rpm-build wget make m4 gcc-c++ autoconf automake lua-devel pcre-devel libxml2-devel gd-devel perl-ExtUtils-Embe......

Firxiao
2016/03/29
86
0
TengineRPM

一键安装Tengine服务器,TengineRPM(LTMP)构建高效、稳定、安全、易用的Web平台 让更多普罗大众站长们快速使用上Tengine服务器,让我们一起使用与大型的网站如淘宝网,天猫商城等相同Web服务...

tengineRPM
2013/12/13
3.1K
1
Centos6.4制作Tengine的rpm包

最近又在centos6.4下折腾tengine了,刚好不久前看了rpm包的制作方法,所以又有了搞个rpm包的想法。 1 安装centos的开发环境集成包及tengine的依赖包 yum groupinstall "Development Tools"yu...

China_OS
2013/12/07
0
15
【编译打包】tengine 1.5.1 SRPM

Tengine 1.5.1是最新稳定版,打包出一个SRPM,分享给大家。 此次打包tengine的特性相对比较完整,主要是包含跟原版nginx区别开来的dso-tool 1、根据CPU数量自动设置进程数和CPU亲缘性 2、大量...

余二五
2017/11/16
0
0
RedHat Enterprise Linux 6.0(32位)如何使用CentOS YUM...

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1、删除redhat原有的yum rpm -aq|grep yum|...

0___0
2013/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
28分钟前
1
0
json schema

json schema是用来验证和描述json对象结构的。 在线验证:https://www.jsonschemavalidator.net/ json schema 编辑器,推荐VSCode,写上"$schema": "https://raw.githubusercontent.com/jso......

谷永权
33分钟前
1
0
部署生产级的 Kubernetes 集群,使用kubespray

部署生产级的 Kubernetes 集群,使用kubespray 项目源码,https://github.com/openthings/kubespray 国内部署,https://github.com/zhangguanzhang/Kubernetes-ansible 欢迎加入 kubernetes......

openthings
40分钟前
0
0
73.分发系统介绍 expect脚本远程登录 执行命令 传递参数

20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍: 场景:业务越来越大。用的比如app,后端(也就是服务器)所使用...

王鑫linux
46分钟前
0
0
SpringBoot应用不能访问项目静态页面html问题处理

问题描述:SpringBoot搭建web应用在eclipse中启动能够正常访问页面,打包成jar之后不能访问到页面,没有任何出错提示。 环境:使用的是前后端分离架构,没有使用模板,前端html和静态文件放到...

奋斗小蜗牛
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部