fpm rpm製做

  • 使用fpm命令製做rpm包並安裝

工做中有以下狀況須要將文件打包rpm:python

  1. 避免重複工做,將源碼程序打包爲rpm
  2. 使用yum發佈項目,項目打包爲rpm
  3. 將本身寫好的程序打包爲rpm,提供給用戶下載
  4. 其餘

之前打包rpm是一個很是複雜的一件事情,自從有了fpm,打包rpm就和tar打包文件同樣簡單ruby

支持的源類型包:

  •  dir: 將目錄打包成所須要的類型,能夠用於源碼編譯安裝的軟件包
  •  rpm: 對rpm進行轉換
  •  gem: 對rubygem包進行轉換
  •  python: 將Python模塊打包成相應的類型

支持的目標類型包:

    • rpm: 轉換爲rpm包
    • deb: 轉換爲deb包
    • solaris: 轉換爲solaris包
    • puppet: 轉換爲puppet包

FPM經常使用參數:

-s:指定源類型post

-t:指定目標類型,即想要製做爲何包code

-n:指定包的名字ssl

-v:指定包的版本號rem

-C:指定打包的相對路徑源碼

-d:指定依賴於哪些包openssl

-f:第二次包時目錄下若是有同名安裝包存在,則覆蓋它;編譯

-p:製做的rpm安裝包存放路徑,不想放在當前目錄下就須要指定;gcc

--post-install:軟件包安裝完成以後所要運行的腳本;同--offer-install

--pre-install:軟件包安裝完成以前所要運行的腳本;同--before-install

--post-uninstall:軟件包卸載完成以後所要運行的腳本;同--offer-remove

--pre-uninstall:軟件包卸載完成以前所要運行的腳本;同—before-remove
--prefix:製做好的rpm包默認安裝路徑;

安裝FPM

yum -y groupinstall "Development Tools"
    yum -y install ruby ruby-devel rubygems gcc openssl-devel

 

 

安裝ruby

 yum -y install ruby rubygems ruby-devel

添加源

[root@vm1 src]# gem sources -a https://ruby.taobao.org/

 

刪除源

[root@vm1 src]# gem sources --remove http://rubygems.org/

相關文章
相關標籤/搜索