2007年8月6日月曜日

checkinstall の導入

Rubyをインストールする前に。

tar ボール(拡張子が tar.gz や tgz などのソースアーカイブファイル)からインストールの方法が良くわからない。
checkinstall は tar ボールからのインストールを監視して RPM を作ってくれる便利なツールです。

参考ページ
CentOS で構築する自宅サーバ

■checkinstallのインストール

checkinstall は yum でインストールできるので簡単です。
[root@mycentos ~]# yum --enablerepo=rpmforge install checkinstall


以下の状態で止まります。いいかい?ってきかれてるのでyでEnter。
Loading "fastestmirror" plugin
Setting up Install Process
Setting up repositories
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for checkinstall to pack into transaction set.
checkinstall-1.6.0-3.el4. 100% |=========================| 4.8 kB 00:00
---> Package checkinstall.x86_64 0:1.6.0-3.el4.rf set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
checkinstall x86_64 1.6.0-3.el4.rf rpmforge 82 k

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 82 k
Is this ok [y/N]:


これでComplete!だそうです。
Downloading Packages:
(1/1): checkinstall-1.6.0 100% |=========================| 82 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: checkinstall ######################### [1/1]

Installed: checkinstall.x86_64 0:1.6.0-3.el4.rf
Complete!


ちなみに、わたしは【yum --enablerepo=rpmforge install checkinstall】でエラーになりました。
checkinstall は RPMForge のリポジトリを yum リポジトリに追加していなければならないそうです。
CentOS5の場合は、【el4】を【el5】にする。
[root@mycentos ~]# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
[root@mycentos ~]# rpm -Uhv rpmforge-release-0.3.6-1.el4.rf.i386.rpm


参考ページにしたがって、
無用の混乱を避けるため、デフォルトでは有効にならないように設定ファイルを修正します。
[root@mycentos ~]# vi /etc/yum.repos.d/rpmforge.repo


viの使い方はviを使い倒そうで覚えました。
enabled = 1
  ↓
enabled = 0


またまた参考ページにしたがって、
次に RPM の署名を検証するためのキーを導入します。
[root@mycentos ~]# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
[root@mycentos ~]# rpm --import RPM-GPG-KEY.dag.txt


これで設定は完了です。今後、RPMforge のリポジトリを使いたい場合は以下のように「--enablerepo=rpmforge」をつけます。
ちなみに以下は、RPMforge のものも含めたパッケージのリストを表示します。
なにやら、いっぱい表示されます。
[root@mycentos ~]# yum --enablerepo=rpmforge list


また、パッケージ認証用のキーをインストールするかきかれるのでそのときはyで応答します。
Importing GPG key 0x6B8D79E6 "Dag Wieers (Dag Apt Repository v1.0) "
Is this ok [y/N]:


これで【yum --enablerepo=rpmforge install checkinstall】がうまくいきます。

0 件のコメント: