centos6 5安裝fpm打包工具

2022-03-19 11:29:38 字數 2083 閱讀 8605

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