インストールしたいプログラムが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 件のコメント:
コメントを投稿