Centos打包tengine制作rpm安装包教程

技术教程 2026-01-08 14:29:53 浏览

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

tengine 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} 复制代码

代码如下:

#.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: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包。这只是简单的制作过程,如果要做深度定制,可以针对安装前后执行的脚本做定制。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐