博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos6.4制作Tengine的rpm包
阅读量:5864 次
发布时间:2019-06-19

本文共 1537 字,大约阅读时间需要 5 分钟。

  hot3.png

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

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

yum groupinstall "Development Tools"yum install pcre-develyum 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:       tengineVersion:    1.5.0Release:    1Vendor:     TaobaoSummary:    GUN Tengine X86_64License:    GPLSource:     tengine-1.5.0.tar.gzGroup:      System Enviroment/DaemonsURL:        http://tengine.taobao.org/Packager:   guol@oschina.com%descriptionTaobao tengine package%prep%setup -q./configure  --prefix=/etc/nginx/ make%installmake 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包。这只是简单的制作过程,如果要做深度定制,可以针对安装前后执行的脚本做定制。

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

转载于:https://my.oschina.net/guol/blog/182319

你可能感兴趣的文章
Java工具类——UUIDUtils
查看>>
使用Node搭建reactSSR服务端渲染架构
查看>>
文件缓存
查看>>
生成固定大小的占位图片
查看>>
作业五 :团队项目准备素材搜集
查看>>
转 博弈类题目小结(hdu,poj,zoj)
查看>>
Java NIO学习笔记八 Pipe
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
AIX 7.1 install python
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>
福利丨所有AI安全的讲座里,这可能是最实用的一场
查看>>
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>