2012年2月8日水曜日

ソースファイルからRPMファイルの作成

インストールしたいプログラムがRPMでなくtarボールのみで配布されていることも多い。しかし、ソースファイルをそのままコンパイルしてインストールするとRPMによる恩恵(インストール済みプログラムおよび更新の検知)が得られないので、プログラムはできるだけRPMファイルでインストールしたい。

tarボールで配布されているプログラムの中には、RPMファイルを作成するためのSPECファイルを含んでいるものがある。この場合は、rpmbuildコマンドでtarボールからRPMファイルを作成することができます。( -taオプションをつけて実行する)
しかし、SPECファイルが含まれていない場合はどうしたら良いか?
CheckInstallを使うことで、SPECファイルが用意されていなくてもRPMファイルを作成できます。

Postfixの作者、Wietse Venema氏のPGP公開鍵を入手します。
入手した公開鍵は、次のようにインポートします:
[hoge@hoge Source]$ gpg --import wietse.pgp
gpg: /home/shorisawa/.gnupg/trustdb.gpg: 信用データベースができました
gpg: 鍵C12BCD99: 公開鍵“Wietse Venema ”を読み込みました
gpg: 鍵D5327CB9: 公開鍵“wietse venema ”を読み込みました
gpg:     処理数の合計: 2
gpg:           読込み: 2  (RSA: 2)
gpg: 絶対的に信用する鍵が見つかりません

■
[hoge@hoge Source]$ gpg postfix-2.10-20120202.tar.gz.sig
gpg: 2012年02月03日 09時58分34秒 JSTにRSA鍵ID C12BCD99で施された署名
gpg: “Wietse Venema ”からの正しい署名  ←←←この行があればOK
gpg: 警告: この鍵は信用できる署名で証明されていません!
gpg:       この署名が所有者のものかどうかの検証手段がありません。
主鍵の指紋: FF 96 4A 8C 96 88 7C 6E  A4 EF AD BF 48 34 E1 BB
[hoge@hoge Source]

CheckInstallのWebサイトからからパッケージをダウンロードしてインストールする。今回は、checkinstall-1.6.1-1.i386.rpmをダウンロードしてインストールする。

[root@hoge rpm]# ls
checkinstall-1.6.1-1.i386.rpm
[root@hoge rpm]# rpm -ivh checkinstall-1.6.1-1.i386.rpm
準備中...                ########################################### [100%]
   1:checkinstall           ########################################### [100%]
[root@hoge rpm]# 

0 件のコメント:

コメントを投稿