FPM打包工具使用

2022-04-19 02:55:15 字數 2030 閱讀 1560

author:headsen chen

date: 2019-01-19  14:57:09

個人原創部落格,**請註明出處和作者,否則追究法律責任

1,安裝依賴和語言包

yum -y install ruby rubygems ruby-devel gcc
2,新增阿里雲的rubygems倉庫,外國的源慢

gem sources -a
3,移除原生的ruby倉庫

gem sources --remove
4,安裝fpm

gem install fpm
此時報錯:

[root@ops-rpmbuild01 ~]#

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.

5,解決辦法是 先安裝rvm,再把ruby版本提公升至2.3.3

yum -y install curl

curl -l get.rvm.io | bash -s stable

curl -ssl | gpg2 --import -

curl -ssl | gpg2 --import -

再次執行:

curl -l get.rvm.io | bash -s stable
source /usr/local/rvm/scripts/rvm

檢測rvm是否安裝成功:

rvm -v

安裝乙個版本的ruby

rvm install 2.2

.3設定乙個預設的ruby版本

rvm use 2.3.3

ruby --version
6,再次安裝fpm

gem install fpm

7,fpm的引數

#

fpm -h #檢視命令的幫助,下面對常用的引數進行簡單的說明

#-s:指定源型別

#-t:指定目標型別

#-n:指定名字

#-v:指定版本號

#-c:指定打包的相對路徑

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

#-f:第二次打包時目錄下如果有同名安裝包存在,則覆蓋它

#-p:輸出的安裝包的目錄,不想放在當前目錄下就需要指定

#--post-install 軟體包安裝完成之後所要執行的指令碼;同--after-install

#--pre-install 軟體包安裝完成之前所要執行的指令碼;同--before-install

8,通過原始碼包安裝nginx並 啟動

yum install  -y pcre-devel openssl-devel 

rpm -qa pcre-devel openssl-devel

mkdir -p /home/oldboy/tools

cd /home/oldboy/tools

wget -q

tar fx nginx-1.10.2.tar.gz

cd nginx-1.10.2useradd www

make &&make install

lsof -i:80

9,fpm打包例項

[root@localhost mnt]#

created package

[root@localhost mnt]#ls

install_after.sh nginx nginx-1.0.0.2-1.x86_64.rpm remove_after.sh

fpm 打包工具安裝

fpm 打包工具安裝 環境 centos6.6 依賴安裝 yum y install ruby rubygems ruby devel rpm build 修改倉庫位址 gem sources add gem sources remove gem sources list current sourc...

centos6 5安裝fpm打包工具

fpm功能簡單說就是將一種型別的包轉換成另一種型別。fpm的github 1.支援的源型別包 dir 將目錄打包成所需要的型別,可以用於原始碼編譯安裝的軟體包 rpm 對rpm進行轉換 gem 對rubygem包進行轉換 python 將python模組打包成相應的型別 2.安裝ruby環境和gem...

製做rpm包工具fpm安裝

安裝ruby模組 root c01 yum install ruby rubygems ruby devel y 檢視當前使用的rubygems倉庫 root c01 gem sources list current sources 新增國內的 的rubygems倉庫 root c01 gem so...