溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用checkinstall制作rpm包

發(fā)布時(shí)間:2020-07-31 07:07:19 來源:網(wǎng)絡(luò) 閱讀:751 作者:yangcan918 欄目:編程語言

前段時(shí)間寫過一篇  采用redhat官方指定的方法(自己寫spec文件) 制作RPM包 今天寫的主要是基于網(wǎng)上的2個(gè)開源軟件來實(shí)現(xiàn) RPM包制作的
個(gè)人試了一下 感覺跟方便 所以記錄下  怕以后能用到
一個(gè)checkinstall 這個(gè)軟件    應(yīng)該有人聽過 他是一個(gè)交互式過程來制作RPM包的  過程比較簡單
還有一個(gè)是  fpm 這個(gè)大家應(yīng)該比較陌生 他是一個(gè) ruby寫的東西 功能比較強(qiáng)大 但是這里我們只弄到RPM包這塊的制作  其他牛掰功能大家可以去githup看看
鏈接給下  https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
下面我們一個(gè)一個(gè)的來吧  先來簡單的 checkinstall 這個(gè)吧
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了
安裝完后 我們這么用呢   下面開始講下這么用吧
咱們以前安裝源碼包的時(shí)候 都是 ./confugure   一堆參數(shù) 然后  make   最后make install 這樣的流程
如果用checkinstall 這個(gè)工具后   安裝一個(gè)軟件后 不需要最后的make install 了  前2步搞完了  直接 用checkinstall 來搞就行
下面我正好用個(gè) zabbix  我就用這個(gè)來搞一片吧
cd  zabbix-2.0.5  &&  ./configure –prefix=/usr/local/zabbix –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl && make
好 先搞完這2步驟 然后用 checkinstall 工具

這個(gè)大家都弄的   然后  程序會(huì)給你一個(gè)列表

大家懂的  如果你想改什么 自己改就行 我這里 就直接下去了
下面 刷刷的 日志    最后關(guān)注下 這個(gè)就行

剩下的 你懂的  不多說了  關(guān)于checkinstall 其他牛掰功能  自己help 看下 中文的 喲
太多了 截圖沒截全

這個(gè)先搞到這里吧   接下來 搞 fpm吧
fpm 的安裝 有點(diǎn)蛋疼  yum自帶的ruby版本好像是1.5 的 安裝不了 rubygems 這個(gè)東東  下面我把包的版本 都說下吧
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
如果默認(rèn)安裝了 ruby 那你自己 去yum remove  ruby 吧

先安裝 ruby 的東西  安裝不用講吧   如果擔(dān)心依賴 直接 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 的一些簡單參數(shù)
我們開始用吧
貼下 官方的一個(gè)例子吧

能看懂 就OK   下面我也接著我的那個(gè)zabbix 來搞吧

OK  過程你懂的  就是 大家都知道源碼安裝的軟件卸載的話也是把那個(gè)安裝目錄刪掉就行  現(xiàn)在我就把我的zabbix 的安裝目錄下 所以的東西 打成RPM包 就OK了
-s
-t
-v
-n
這些參數(shù) 這里也不多講了   大家看結(jié)果都能看出來   剩下牛掰的功能 大家去 這里看吧
https://github.com/jordansissel/fpm/wiki

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI