前段时间写过一篇 采用redhat官方指定的方法(自己写spec文件) 制作RPM包 今天写的主要是基于网上的2个开源软件来实现 RPM包制作的
个人试了一下 感觉跟方便 所以记录下 怕以后能用到
一个checkinstall 这个软件 应该有人听过 他是一个交互式过程来制作RPM包的 过程比较简单
还有一个是 fpm 这个大家应该比较陌生 他是一个 ruby写的东西 功能比较强大 但是这里我们只弄到RPM包这块的制作 其他牛掰功能大家可以去githup看看
链接给下https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
下面我们一个一个的来吧 先来简单的 checkinstall 这个吧
1.下载安装
wgethttp://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 吧
wgethttp://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