歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用FPM輕松制作RPM包

用FPM輕松制作RPM包

日期:2017/2/27 15:58:41   编辑:Linux教程
用自建的YUM倉庫後,安裝工具變的簡便快速,而且方便統一管理軟件的版本。啰嗦一下,自建的YUM倉庫還可以結合cobbler,實現定制化的系統安裝(關於系統安裝,最近做了一個自動化安裝系統的平台,使用cobbler提供的接口,這個以後發博補充一下)。總而言之,由於自建YUM倉庫的推行,便有大量RPM包的制作的任務,經同事推薦,嘗試了一下FRM制作RPM包,比起編寫SPEC文件,確實方便多了。

安裝FPM
yum -y install ruby ruby-devel rubygems # FPM是Ruby模塊
gem sources -a http://ruby.taobao.org/ # 添加淘寶的Ruby倉庫
gem sources --remove http://rubygems.org/ # 移除原生的Ruby倉庫 
# 安裝fpm
gem install fpm
官方的示例打包nodejs
wget http://nodejs.org/dist/v0.10.12/node-v0.10.12.tar.gz  #下載nodejs源碼包
tar zxvf node-v0.10.12.tar.gz -C /dev/shm/ # 解壓
cd /dev/shm/node-v0.10.12/ # 進入源碼目錄
./configure --prefix=/usr --dest-cpu=x64 --dest-os=linux # 指定配置參數
make
mkdir /dev/shm/node-root 
make  install DESTDIR=/dev/shm/node-root # 指定安裝路徑
fpm -f -s dir -t rpm -n nodejs --epoch 0 -v 0.10.12 --iteration 1.el6 -C /dev/shm/node-root -p /root/ -d 'openssl >= 0.9.8' -d 'libstdc++ >= 4.4.3' --verbose --category 'Development/Languages' --description 'Node.js real-time applications' --url 'nodejs.org' --license 'BSD' -m 'lxcong' --no-rpm-sign usr/bin usr/lib usr/share # 生成RPM 注意usr/bin usr/lib usr/share  這些就是需要打包的數據目錄
rpm -qpi /root/nodejs-0.10.12-1.el6.x86_64.rpm # 查看RPM包信息 
參數含義 -s 指定INPUT的數據類型
-t 指定需要制作成什麼包,可選項有(deb, rpm, solaris, etc)
-n 包名
--iteration 也就是rpm包裡面的release
-C 就是打包的相對路徑,類似於buildroot。譬如-C /dev/shm/node-root/ 而打包機器的數據包路徑是/dev/shm/node-root/usr/bin/node 那安裝這個rpm包後,在本地的數據就是/usr/bin/node from:lxcong
Copyright © Linux教程網 All Rights Reserved