FPMで簡単にRPMパッケージを作る
概要
自作のYUMウェアハウスを使用して以来、インストールツールは簡単で迅速になり、ソフトウェアのバージョンを統一管理するのに便利になりました.くどくど言って、自分で建てたYUM倉庫はまたcobblerを結合することができて、カスタマイズ化のシステムのインストールを実現します(システムのインストールについて、最近1つの自動化のインストールシステムのプラットフォームをして、cobblerの提供するインターフェースを使って、これは後で博して補充します).要するに、自主的にYUM倉庫を建設する推進のため、大量のRPMパッケージの制作の任務があって、同僚の推薦を経て、FRMでRPMパッケージを作ることを試みて、SPECファイルを書くより、確かに便利になりました.
FPMのインストール
公式のサンプルパッケージnodejs
パラメータの意味
自作の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