小編給大家分享一下centos 6.5下如何安裝fpm打包工具,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
江華網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),江華網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為江華數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的江華做網(wǎng)站的公司定做!
FPM功能簡單說就是將一種類型的包轉(zhuǎn)換成另一種類型。
FPM的github:https://github.com/jordansissel/fpm
1.支持的源類型包:
dir: 將目錄打包成所需要的類型,可以用于源碼編譯安裝的軟件包
rpm: 對rpm進(jìn)行轉(zhuǎn)換
gem: 對rubygem包進(jìn)行轉(zhuǎn)換
python: 將Python模塊打包成相應(yīng)的類型
2.安裝ruby環(huán)境和gem命令: 這里我會提前把開發(fā)包裝好
fpm 是 ruby寫的,因此系統(tǒng)環(huán)境需要ruby,且版本必須大于1.8.5
yum -y install ruby rubygems ruby-devel
[root@游戲測試 ~]# rpm -qa | grep ruby ruby-1.8.7.374-4.el6_6.x86_64 ruby-rdoc-1.8.7.374-4.el6_6.x86_64 ruby-devel-1.8.7.374-4.el6_6.x86_64 ruby-libs-1.8.7.374-4.el6_6.x86_64 ruby-irb-1.8.7.374-4.el6_6.x86_64 rubygems-1.3.7-5.el6.noarch
3.查看當(dāng)前ruby源:
[root@游戲測試 ~]# *** CURRENT SOURCES *** http://rubygems.org/
添加國內(nèi)源:
[root@游戲測試 ~]# gem sources -a http://mirrors.aliyun.com/rubygems/
移除國外源:
[root@游戲測試 ~]#gem sources --remove http://rubygems.org/
4.安裝FPM工具:
[root@游戲測試 ~]#gem install fpm
遇到的錯誤
[root@游戲測試 ~]#gem install fpm Building native extensions. This could take a while... Building native extensions. This could take a while... ERROR: Error installing fpm: ruby-xz requires Ruby version >= 1.9.3.
解決方法
1.更新ruby 這個方法我試過了。因?yàn)楦聄uby的坑比較大。所以不建議用這個方法 2.安裝舊版本的fpm [root@游戲測試 ~]# gem install fpm -v 1.4.0 Successfully installed clamp-0.6.5 Successfully installed fpm-1.4.0 2 gems installed Installing ri documentation for clamp-0.6.5... Installing ri documentation for fpm-1.4.0... Installing RDoc documentation for clamp-0.6.5... Installing RDoc documentation for fpm-1.4.0...
[root@游戲測試 ~]# gem -v 1.3.7
5.FPM常用參數(shù):
-s:指定源類型 -t:指定目標(biāo)類型,即想要制作為什么包 -n:指定包的名字 -v:指定包的版本號 -C:指定打包的相對路徑 -d:指定依賴于哪些包 -f:第二次包時目錄下如果有同名安裝包存在,則覆蓋它 -p:輸出的安裝包的目錄,不想放在當(dāng)前目錄下就需要指定 --post-install:軟件包安裝完成之后所要運(yùn)行的腳本;同--offer-install --pre-install:軟件包安裝完成之前所要運(yùn)行的腳本;同--before-install --post-uninstall:軟件包卸載完成之后所要運(yùn)行的腳本;同--offer-remove --pre-uninstall:軟件包卸載完成之前所要運(yùn)行的腳本;同—before-remove
看完了這篇文章,相信你對“centos 6.5下如何安裝fpm打包工具”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!