您好,登錄后才能下訂單哦!
前段時間寫過一篇 采用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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。