文档章节

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

---張榮---
 ---張榮---
发布于 2016/04/19 14:16
字数 335
阅读 34
收藏 2
点赞 1
评论 0

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
关于Tengine的ngx_http_footer_filter_module模块问题

系统环境:CentOS 6.4 x86_64 PHP 编译安装Tengine使用ngxhttpfooterfiltermodule,只响应text/html 问题是:如果一套程序从头到尾不是只在index.php里,比如头是header.php文件,尾是foote...

mojie126
2013/10/22
258
1
Red Hat 6.2 64如何使用Centos的YUM源更新两种方法

RedHat 6.2 64如何使用Centos的YUM源更新方法 一、第一种方法如下步骤:直接下载镜像包,改镜像包的文件 1、删除原来的yum包 rpm -qa|grep yum|xargs rpm -e --nodeps 2、在从搜狐网站上下载...

ling118
06/27
0
0
wget: command not found的两种解决方案

今天安装了centos6.4,wget发现报错command not found,是因为没有安装wget软件包。 一般linux最小化安装时,wget不会默认被安装。 可以通过以下两种方法来安装: 1、rpm 安装 rpm 下载源地址...

bengozhong
2016/01/11
45
0
Tengine-1.4.2 发布

我们很高兴的告诉大家,Tengine-1.4.2开发版本正式发布了。您可以在这里下载: http://tengine.taobao.org/download/tengine-1.4.2.tar.gz 或者可以在github 上检出代码:https://github.co...

shudu
2012/11/23
1K
5
RHEL6.4更改为CentOS6.4的yum源

mv /etc/yum.repos.d/.repo /etc/yum.repos.d/.repo.bak # 删除原有的yum包 rpm -qa | grep yum|xargs rpm -e --nodeps # 下载CentOS的yum安装包 ftp://mirror.switch.ch/pool/4/mirror/sci......

墨宇hz
2017/01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
6分钟前
0
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
13分钟前
0
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
18分钟前
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
0
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
1
0
iptables规则备份和恢复、firewalld的9个zone以及操作和service的操作

保存以及备份iptalbes规则 设定了的防火墙规则要进行保存,否则系统重启后这些规则就没有了,使用命令 ”service iptables save ” 会把设定好的防火墙规则保存到文件/etc/sysconfig/iptabl...

黄昏残影
昨天
0
0
k8s image

k8s.gcr.io/kube-apiserver-amd64:v1.11.0k8s.gcr.io/kube-controller-manager-amd64:v1.11.0k8s.gcr.io/kube-scheduler-amd64:v1.11.0k8s.gcr.io/kube-proxy-amd64:v1.11.0k8s.gcr.......

分秒
昨天
0
0
数据结构--排序

这篇博客包含了数据结构中多种的排序算法: (1)简单选择:第一趟在A[0]~A[n-1]之间找到最小的,与A[0]进行交换,之后在A[1]~A[n-1]之间进行。。。第i趟在A[i-1]~A[n-1]之间找到最小的,最后...

wangxuwei
昨天
1
0
一名3年工作经验的java程序员应该具备的职业技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪...

老道士
昨天
3
0
MAC安装JDK

一 :在JDK官网下载对应的JDK版本 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二:找到JDK安装目录,点击会出现图标,双击图标自动安装,勾选默...

WALK_MAN
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部