草庐IT

如何用nginx源码制作rpm包的详解

RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。使用rpm安装软件和管理软件非常的方便。而这节我们不是介绍如何使用rpm安装或管理软件,而是如何把源码制作成rpm包。 我们日常工作一般会使用源码包安装软件,因为源码包相对灵活多变,操作自由,唯一的问题就是容易编译出错。rpm包安装简单方便,唯一问题就是不能自定义参数且更新的速度相对于源码慢很多。下面我们就研究一下如何自己制作rpm包,我们以Nginx源码为例1、查看操作系统版本和内核版本2、创建相关目录/

使用rpm-build制作nginx的rpm包

一、RPM包的分类RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。linux软件包分为两大类:(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种)(2)源码类包,源码包和开发包应该归位此类(.src.rpm)。有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。specfile是制作rpm包最核心的部分,rpm包的制作就是根据specfile来实现的。在制作自定义rpm包的时候最好不要使用管理员进行,因为管理员权限过大,如果一个命令写错了,结果可能是灾难性的,而

使用rpm-build制作nginx的rpm包

一、RPM包的分类RPM有五种基本的操作功能:安装、卸载、升级、查询和验证。linux软件包分为两大类:(1)二进制类包,包括rpm安装包(一般分为i386和x86等几种)(2)源码类包,源码包和开发包应该归位此类(.src.rpm)。有时候为了方便源码包的安装,和我们自己订制软件包的需求,我们会把一些源码包按照我们的需求来做成rpm包,当有了源码包就可以直接编译得到二进制安装包和其他任意包。specfile是制作rpm包最核心的部分,rpm包的制作就是根据specfile来实现的。在制作自定义rpm包的时候最好不要使用管理员进行,因为管理员权限过大,如果一个命令写错了,结果可能是灾难性的,而

一步步制作RPM包

本文根据马哥教育视频http://mageedu.blog.51cto.com/4265610/919986总结而来,如果想仔细学习请看该视频。一.RPM制作步骤我们在企业中有的软件基本都是编译的,我们每次安装都得编译,那怎么办呢?那就根据我们的需求制作RPM安装包吧。先来说说基本布骤:1.Planningwhatyouwant      计划做什么rpm包。软件的?库的?2.Gatheringthesoftwaretopackage 收集原材料,即收集源码包3.Patchthesoftwareasneed    如果需要打补丁,收集补丁文件。此布骤不是必须4.Outlinganydepend

一步步制作RPM包

本文根据马哥教育视频http://mageedu.blog.51cto.com/4265610/919986总结而来,如果想仔细学习请看该视频。一.RPM制作步骤我们在企业中有的软件基本都是编译的,我们每次安装都得编译,那怎么办呢?那就根据我们的需求制作RPM安装包吧。先来说说基本布骤:1.Planningwhatyouwant      计划做什么rpm包。软件的?库的?2.Gatheringthesoftwaretopackage 收集原材料,即收集源码包3.Patchthesoftwareasneed    如果需要打补丁,收集补丁文件。此布骤不是必须4.Outlinganydepend

制作nginx的spec分享

  再跟大家分享一个我在奇虎这边做的一个nginx的rpm包的spec文件。后面我再分享一下php和mysql等大家用的比较普遍的软件的spec。大家在做rpm包的时候可以参考我的这个文档,后面还包含了一些针对内核的优化的一些参数特别是tcp的快速释放和重利用等,遇到问题我们可以一起讨论。可以加这个qq群325525293。下面我针对里面比较重要的内容做了解释。%define_topdir /qihoo/Centos/%define_specdir%{_topdir}/SPEC%define_rpmdir %{_topdir}/%define_srcrpmdir%{_topdir}/SRPMS

centos 6.0最简化编译安装Nginx+Mysql+PHP+Zend

碎语:Nginx是一个小巧而高效的Linux下的Web服务器软件,是由IgorSysoev为俄罗斯访问量第二的Rambler站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。  Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。各种有点不说了!!!闲言:最近一直时间不太多,一直在学习路由技术,谁知道一个朋友喊我帮忙做下ras,做完了就想起了nginx,于是这篇文章诞生了,在这里我采用的是CentOS6.0。安装时是默认的minimal安装,不带有任何非必要软件包的!装完不到1G!至于操作系统的安装,图形化肯定挑战不了大家的智商,至于文本安装,辰逸的博客里

制作nginx的spec分享

  再跟大家分享一个我在奇虎这边做的一个nginx的rpm包的spec文件。后面我再分享一下php和mysql等大家用的比较普遍的软件的spec。大家在做rpm包的时候可以参考我的这个文档,后面还包含了一些针对内核的优化的一些参数特别是tcp的快速释放和重利用等,遇到问题我们可以一起讨论。可以加这个qq群325525293。下面我针对里面比较重要的内容做了解释。%define_topdir /qihoo/Centos/%define_specdir%{_topdir}/SPEC%define_rpmdir %{_topdir}/%define_srcrpmdir%{_topdir}/SRPMS

centos 6.0最简化编译安装Nginx+Mysql+PHP+Zend

碎语:Nginx是一个小巧而高效的Linux下的Web服务器软件,是由IgorSysoev为俄罗斯访问量第二的Rambler站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。  Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。各种有点不说了!!!闲言:最近一直时间不太多,一直在学习路由技术,谁知道一个朋友喊我帮忙做下ras,做完了就想起了nginx,于是这篇文章诞生了,在这里我采用的是CentOS6.0。安装时是默认的minimal安装,不带有任何非必要软件包的!装完不到1G!至于操作系统的安装,图形化肯定挑战不了大家的智商,至于文本安装,辰逸的博客里