fpm功能簡單說就是將一種型別的包轉換成另一種型別。
fpm的github:
1.支援的源型別包:
dir: 將目錄打包成所需要的型別,可以用於原始碼編譯安裝的軟體包
rpm: 對rpm進行轉換
gem: 對rubygem包進行轉換
python: 將python模組打包成相應的型別
2.安裝ruby環境和gem命令: 這裡我會提前把開發包裝好
fpm 是 ruby寫的,因此系統環境需要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.檢視當前ruby源:
[root@遊戲測試 ~]#*** current sources ***
新增國內源:
[root@遊戲測試 ~]# gem sources -a
移除國外源:
[root@遊戲測試 ~]#gem sources --remove
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這個方法我試過了。因為更新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常用引數:
-s:指定源型別-t:指定目標型別,即想要製作為什麼包
-n:指定包的名字
-v:指定包的版本號
-c:指定打包的相對路徑
-d:指定依賴於哪些包
-f:第二次包時目錄下如果有同名安裝包存在,則覆蓋它
-p:輸出的安裝包的目錄,不想放在當前目錄下就需要指定
--post-install:軟體包安裝完成之後所要執行的指令碼;同--offer-install
--pre-install:軟體包安裝完成之前所要執行的指令碼;同--before-install
--post-uninstall:軟體包解除安裝完成之後所要執行的指令碼;同--offer-remove
--pre-uninstall:軟體包解除安裝完成之前所要執行的指令碼;同—before-remove
CentOS6 5 安裝寶塔
注意 安裝寶塔需要64位的linux系統 rz上傳安裝檔案 install.sh 用sh命令直接執行安裝檔案 若不是root使用者,要用sudo sh install.sh 然後到最後會提示congratulations install succeeded 還有使用者名稱和密碼 注意要記好使用者名稱...
CentOS6 5優盤安裝
從centos6.5開始直接把iso檔案寫入u盤就可實現優盤安裝 windows平台 1.用ultraiso開啟iso 如 centos 6.5 x86 64 bin 1.iso 2.然後點 啟動 寫入硬碟映像 硬碟驅動器是你的u盤,映像檔案安裝光碟iso,寫入方式是usb hdd 點選 寫入 按鈕...
CentOS6 5安裝教程
今天裝完了虛擬機器,使用的是centos6.5而不是ubunto,ubunto的安裝原理跟centos的安裝原理大體相同,就是匯入映象的問題。ps 重要的地方,我用紅色的字型寫出來了。一.安裝vmware vmware是乙個虛擬機器,在安裝centos之前必須安裝的軟體,你需要把centos放到vm...