centos6.5安裝fpm打包最新工具

來源:互聯網
上載者:User

centos6.5安裝fpm打包最新工具

FPM功能簡單說就是將一種類型的包轉換成另一種類型。
FPM的github:https://github.com/jordansissel/fpm
1.支援的源類型包:
dir: 將目錄打包成所需要的類型,可以用於源碼編譯安裝的軟體包
rpm: 對rpm進行轉換
gem: 對rubygem包進行轉換
python: 將Python模組打包成相應的類型

2.安裝ruby環境和gem命令: 這裡我會提前把開發封裝好
fpm 是 ruby寫的,因此系統內容需要ruby,且版本必須大於1.8.5

12345678 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.查看當前ruby源:

12345678 [root@遊戲測試 ~] # *** CURRENT SOURCES *** http: //rubygems .org/ 添加國內源: [root@遊戲測試 ~] # gem sources -a http://mirrors.aliyun.com/rubygems/ 移除國外源: [root@遊戲測試 ~] #gem sources --remove http://rubygems.org/

  

4.安裝FPM工具:

12345678 [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.

  

解決方案

12345678910111213 1.更新ruby 這個方法我試過了。因為更新ruby的坑比較大。所以不建議用這個方法 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常用參數:

123456789101112 -s:指定源類型 -t:指定目標類型,即想要製作為什麼包 -n:指定包的名字 - v :指定包的版本號碼 -C:指定打包的相對路徑 -d:指定依賴於哪些包 -f:第二次包時目錄下如果有同名安裝包存在,則覆蓋它 -p:輸出的安裝包的目錄,不想放在目前的目錄下就需要指定 --post- install :軟體包安裝完成之後所要啟動並執行指令碼;同--offer- install --pre- install :軟體包安裝完成之前所要啟動並執行指令碼;同--before- install --post-uninstall:軟體包卸載完成之後所要啟動並執行指令碼;同--offer-remove --pre-uninstall:軟體包卸載完成之前所要啟動並執行指令碼;同—before-remove

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.