FPMで簡単にRPMパッケージを作る


概要
自作のYUMウェアハウスを使用して以来、インストールツールは簡単で迅速になり、ソフトウェアのバージョンを統一管理するのに便利になりました.くどくど言って、自分で建てたYUM倉庫はまたcobblerを結合することができて、カスタマイズ化のシステムのインストールを実現します(システムのインストールについて、最近1つの自動化のインストールシステムのプラットフォームをして、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