2008/03/16

CheckInstallでRPM作成

yumにインストールしたいアプリが無い、、
公式サイトで前にするのは〜.tar.gzで固められているソースコード
皆さんならこれどうしますかね
漢らしくmake install?
いえいえ、管理を楽にするためにRPMにしちゃいましょう

ちなみに僕の作っているRPMはすべてこのCheckInstallで作成されてます
本当はSPECファイルを書くのでしょうけど面倒なのでね

あ、ソースにSPECファイルが含まれている場合は以下のようにしましょう
簡単ですね
$ rpmbuild -tb 〜.tar.gz


CheckInstallを使うのはSPECファイルが無い場合です
CheckInstall自体のインストールは以下
# rpm -Uvh http://asic-linux.com.mx/~izto/checkinstall/files/rpm/checkinstall-1.6.1-1.i386.rpm


通常ソースからインストールする場合はこの様にしますが
$ ./configure --prefix=/usr && make && su -c 'make install'


RPMを作成する場合は以下の様にします
$ ./configure --prefix=/usr && make && su -c '/usr/local/sbin/checkinstall -R'


するとパッケージ名やバージョン、リリース番号などの質問がされ
作成に成功すると以下にRPMが格納されます
/usr/src/redhat/RPMS/


これを普通にインストールすればよいという訳です
# rpm -Uvh 〜.rpm


以上がCheckInstallを用いたRPMの作成方法でした

0 件のコメント:

コメントを投稿