当前位置: 主页 > 运维经验 > 系统管理 >

linux rpm包制作方法

时间:2013-05-25 05:39来源:www.shencan.net 作者:admin 点击:
前段时间写过一篇 采用redhat官方指定的方法(自己写spec文件) 制作RPM包 今天写的主要是基于网上的2个开源软件来实现RPM包制作的 个人试了一下 感觉跟方便 所以记录下 怕以后能用到
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


 

前段时间写过一篇  采用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

转载请注明linux系统运维
http://www.linuxyw.com/linux/yunweijingyan/xitongguanli/20130525/455.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片