前段时间写过一篇  采用redhat官方指定的方法(自己写spec文件) 制作RPM包 今天写的主要是基于网上的2个开源软件来实现 RPM包制作的
个人试了一下 感觉跟方便 所以记录下  怕以后能用到
一个checkinstall 这个软件    应该有人听过 他是一个交互式过程来制作RPM包的  过程比较简单
还有一个是  fpm 这个大家应该比较陌生 他是一个 ruby写的东西 功能比较强大 但是这里我们只弄到RPM包这块的制作  其他牛掰功能大家可以去githup看看
链接给下  https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
下面我们一个一个的来吧  先来简单的 checkinstall 这个吧
1.下载安装
wget http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.2.tar.gz && tar  fxz checkinstall-1.6.2.tar.gz  && cd checkinstall-1.6.2 && make  && make install  安装很简单  这样就OK了
安装完后 我们这么用呢   下面开始讲下这么用吧
咱们以前安装源码包的时候 都是 ./confugure   一堆参数 然后  make   最后make install 这样的流程
如果用checkinstall 这个工具后   安装一个软件后 不需要最后的make install 了  前2步搞完了  直接 用checkinstall 来搞就行
下面我正好用个 zabbix  我就用这个来搞一片吧
cd  zabbix-2.0.5  &&  ./configure –prefix=/usr/local/zabbix –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl && make
好 先搞完这2步骤 然后用 checkinstall 工具

这个大家都弄的   然后  程序会给你一个列表

大家懂的  如果你想改什么 自己改就行 我这里 就直接下去了
下面 刷刷的 日志    最后关注下 这个就行

剩下的 你懂的  不多说了  关于checkinstall 其他牛掰功能  自己help 看下 中文的 哟
太多了 截图没截全

这个先搞到这里吧   接下来 搞 fpm吧
fpm 的安装 有点蛋疼  yum自带的ruby版本好像是1.5 的 安装不了 rubygems 这个东东  下面我把包的版本 都说下吧
rubygems-2.0.3.tgz
ruby-1.8.7.370-1.el5.x86_64.rpm
ruby-libs-1.8.7.370-1.el5.x86_64.rpm
ruby-rdoc-1.8.7.370-1.el5.x86_64.rpm
ruby-irb-1.8.7.370-1.el5.x86_64.rpm
ruby-devel-1.8.7.370-1.el5.x86_64.rpm
如果默认安装了 ruby 那你自己 去yum remove  ruby 吧

先安装 ruby 的东西  安装不用讲吧   如果担心依赖 直接 rpm -vih ruby*.rpm我们来安装 rubygems-2.0.3.tgz 吧
wget  http://production.cf.rubygems.org/rubygems/rubygems-2.0.3.tgz   &&  tar fxz  rubygems-2.0.3.tgz   && ruby setup.rb
安装OK 了
我们安装fpm吧
gem install fpm   这样安装就行
OK  fpm 都搞完了 fpm  --help 一下就知道了 擦 一堆帮助  这里就不介绍帮助信息了  很多东西  我也就看了官方githup 的一些简单参数
我们开始用吧
贴下 官方的一个例子吧

能看懂 就OK   下面我也接着我的那个zabbix 来搞吧

OK  过程你懂的  就是 大家都知道源码安装的软件卸载的话也是把那个安装目录删掉就行  现在我就把我的zabbix 的安装目录下 所以的东西 打成RPM包 就OK了
-s
-t
-v
-n
这些参数 这里也不多讲了   大家看结果都能看出来   剩下牛掰的功能 大家去 这里看吧
https://github.com/jordansissel/fpm/wiki