溫馨提示×

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

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

centos 6.5下如何安裝fpm打包工具

發(fā)布時(shí)間:2021-10-21 13:40:24 來源:億速云 閱讀:342 作者:小新 欄目:編程語言

小編給大家分享一下centos 6.5下如何安裝fpm打包工具,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

FPM功能簡單說就是將一種類型的包轉(zhuǎn)換成另一種類型。

FPM的github:https://github.com/jordansissel/fpm 

1.支持的源類型包:

 dir: 將目錄打包成所需要的類型,可以用于源碼編譯安裝的軟件包

 rpm: 對(duì)rpm進(jìn)行轉(zhuǎn)換

 gem: 對(duì)rubygem包進(jìn)行轉(zhuǎn)換

 python: 將Python模塊打包成相應(yīng)的類型


2.安裝ruby環(huán)境和gem命令: 這里我會(huì)提前把開發(fā)包裝好

fpm 是 ruby寫的,因此系統(tǒng)環(huán)境需要ruby,且版本必須大于1.8.5

yum -y install ruby rubygems ruby-devel

[root@游戲測(cè)試 ~]# 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@游戲測(cè)試 ~]#
*** CURRENT SOURCES ***
http://rubygems.org/

添加國內(nèi)源:

[root@游戲測(cè)試 ~]# gem sources -a http://mirrors.aliyun.com/rubygems/

移除國外源:

[root@游戲測(cè)試 ~]#gem sources --remove http://rubygems.org/

4.安裝FPM工具:

[root@游戲測(cè)試 ~]#gem install fpm

遇到的錯(cuò)誤

[root@游戲測(cè)試 ~]#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
這個(gè)方法我試過了。因?yàn)楦聄uby的坑比較大。所以不建議用這個(gè)方法
2.安裝舊版本的fpm
[root@游戲測(cè)試 ~]# 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@游戲測(cè)試 ~]# gem -v
1.3.7

5.FPM常用參數(shù):

-s:指定源類型
-t:指定目標(biāo)類型,即想要制作為什么包
-n:指定包的名字
-v:指定包的版本號(hào)
-C:指定打包的相對(duì)路徑
-d:指定依賴于哪些包
-f:第二次包時(shí)目錄下如果有同名安裝包存在,則覆蓋它
-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

看完了這篇文章,相信你對(duì)“centos 6.5下如何安裝fpm打包工具”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

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

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

AI