tengine rpm制作

最近又在centos6.4下折腾tengine了,刚好不久前看了rpm包的制作方法,所以又有了搞个rpm包的想法。

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






1 yum groupinstall "Development Tools"






2 yum install pcre-devel






3 yum install openssl openssl-devel

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





1 su -
test






2 mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

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






1 #.rpmmacros






2 %_topdir /home/test/rpmbuild






3 %_tmppath /home/test/rpmbuild/tmp






4 %buildroot /home/test/rpmbuild/BUILDROOT






5 %_prefix   /

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






1 rpmbuild/






2 ├── BUILD






3 ├── RPMS






4 ├── SOURCES






5 │   └── tengine-1.5.0.tar.gz






6 ├── SPECS






7 │   └── tengine.spec






8 ├── SRPMS






9 └── tmp

5
tengine.spec内容






01 Name:       tengine






02 Version:    1.5.0






03 Release:    1






04 Vendor:     Taobao






05 Summary:    GUN Tengine X86_64






06 License:    GPL






07 Source:     tengine-1.5.0.tar.gz






08 Group:      System Enviroment/Daemons






09 URL:        http://tengine.taobao.org/






10 Packager:   [email protected]






11 %description






12 Taobao tengine package





13  





14  






15 %prep






16 %setup -q






17 ./configure  --prefix=/etc/nginx/





18  






19 make






20 %install






21 make DESTDIR=$RPM_BUILD_ROOT install






22 %clean






23 [ "$RPM_BUILD_ROOT"
!= "/" ] && rm -rf "$RPM_BUILD_ROOT"






24 make clean





25  






26 %files






27 %defattr (-,root,root)






28 /etc/nginx/

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






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






2 %_topdir                %{getenv:HOME}/rpmbuild






3 修改为:






4 %_topdir                %{_usrsrc}/

6
开始生产rpm包






1 #在test家目录






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

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

注:以上配置文件在centos6.4上测试通过

tengine rpm制作,布布扣,bubuko.com

时间: 2024-10-16 20:08:18

tengine rpm制作的相关文章

CentOS 7 Build Tengine RPM Package

安装rpmbuild工具及tengine编译环境 yum -y install rpmdevtools 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 openssl-devel 建立普通用户,在普通用户下进行包的制作 这样防止制作包的过程

fpm rpm制作

使用fpm命令制作rpm包并安装 工作中有如下情况需要将文件打包rpm: 避免重复工作,将源码程序打包为rpm 使用yum发布项目,项目打包为rpm 将自己写好的程序打包为rpm,提供给用户下载 其他 以前打包rpm是一个非常复杂的一件事情,自从有了fpm,打包rpm就和tar打包文件一样简单 支持的源类型包: dir: 将目录打包成所需要的类型,可以用于源码编译安装的软件包 rpm: 对rpm进行转换 gem: 对rubygem包进行转换 python: 将Python模块打包成相应的类型 支

FPM打包工具制作Tengine为RPM包详解

目录 1.Tengine编译安装 2.FPM制作Tengine为RPM包 3.总结 1.Tengine编译安装 [[email protected] ~]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [[email protected] ~]# uname -r 2.6.32-358.el6.x86_64 请确保系统安装了"Development tools"和"Server Platform D

使用fpm工具制作rpm包

本次rpm包的制作,采用fpm工具完成,FPM非常易用,此命令可以把rpm包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前也可以做一些准备,比如检测一下相应的服务是否停止了,在卸载软件再做一些扫尾的工作,只要把这些定义成一个个脚本,fpm中指定相应的选项即可轻松实现.这里涉及的参数是:--pre-install FILE:表示安装之前所要运行的脚本--post-install FILE:表示安装之后所要运行的脚本--pre-uninstall FILE:

采用fpm工具制作rpm包

本次rpm包的制作,采用fpm工具完成,FPM非常易用,此命令可以把rpm包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前也可以做一些准备,比如检测一下相应的服务是否停止了,在卸载软件再做一些扫尾的工作,只要把这些定义成一个个脚本,fpm中指定相应的选项即可轻松实现.这里涉及的参数是:--pre-install FILE:表示安装之前所要运行的脚本--post-install FILE:表示安装之后所要运行的脚本--pre-uninstall FILE:

使用源码文件简单制作RPM包

实验环境: 实验的系统:Centos7.2_x86.64 源码包文件1:fastdfs-master 源码包文件2:libfastcommon-master 去github作者的站点克隆上面两个源码包文件 git clone https://github.com/happyfish100/fastdfs.git git clone https://github.com/happyfish100/libfastcommon.git 查看源码文件版本并修改文件名 -libfastcommon-mas

RPM包制作方法

一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package Manager的缩写.在Fedora.Redhat.Mandriva.SuSE.YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用: RPM包中除了包括程序运行时所需要的文件,也有其它的文件:一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定

httpd 2.4的rpm包制作

参考: http://rpm-guide.readthedocs.io/en/latest/rpm-guide.html http://laoguang.blog.51cto.com/6013350/1103628 http://blog.csdn.net/u013639526/article/details/52355081 rpm制作简介: rpm包的制作时由rpmbuild这个软件包来实现的,rpmbuild的工作流程大概是这样的: 1.找到源码包,加压并拷贝到编译工作车间(官方文档的翻译

手动制作rpm包

制作RPM包的过程,简单的说,就是为制作过程提供一个“工作车间”,即一个目录,里面需要包含以下几个子目录: BUILD        ————编译相关源码包时的工作目录: RPMS         ————生成的二进制格式的RPM包存放的位置: SOURCES ————程序的源码文件及其其他辅助文件的存放位置: SPCES        ————spec文件的存放位置: SRPMS      ————生成的SRC格式的RPM包存放位置: 如果用户目录主目录下没有类似目录结构,可以通过一个工具软件