Checkinstall の導入2008/08/15 |
ソフトウェアをインストールするときに、全てのものがRPMで配布されているわけではないため、
時には tarボールからコンパイルしてインストールしなければならないこともあります。
しかし、ソースからインストールすると、パッケージ管理に入らないため、いろいろ入れていると
何を入れたか分からなくなってくるため、やはりRPMのパッケージでインストールしておきたいものです。
そんなときはこの Checkinstall を使うと RPM でインストールできるため、管理も容易になります。
tar ボールに SPEC ファイルが含まれていれば、特にこの Checkinstall を使う必要もなく、
RPMを作って入れればよいのですが、この Checkinstall を使うと SPEC ファイルがなくても RPM でインストール
することができます。(できないものもあります)
|
|
[1] | Checkinstall のインストール (i386用です。x86_64用は現在ありません。) |
[root@ns ~]# wget http://www.asic-linux.com.mx/~izto/checkinstall/files/rpm/checkinstall-1.6.1-1.i386.rpm [root@ns ~]# rpm -Uvh checkinstall-1.6.1-1.i386.rpm Preparing... ################################ [100%] 1:checkinstall ################################ [100%] |
[2] | Checkinstall の使い方 - 試しに何か入れてみます。 |
[root@ns ~]# wget http://www.samse.fr/GPL/squidclamav/squidclamav-3.1.tar.gz [root@ns ~]# tar zxvf squidclamav-3.1.tar.gz [root@ns ~]# cd squidclamav-3.1 [root@ns squidclamav-3.1]# ./configure [root@ns squidclamav-3.1]#
[root@ns squidclamav-3.1]#
checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Durancheckinstall # RPM作成
This software is released under the GNU GPL.
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]:
y
Preparing package documentation...OK
Please choose the packaging method you want to use.
Slackware [S], RPM [R] or Debian [D]?
Please write a description for the package.R # RPM指定
End your description with an empty line or EOF.
>>************************************** **** RPM package creation selected ***
**************************************
This package will be built according to these values:
1 - Summary: [ Package created with checkinstall 1.6.1 ]2 - Name: [ squidclamav ] 3 - Version: [ 3.1 ] 4 - Release: [ 1 ] 5 - License: [ GPL ] 6 - Group: [ Applications/System ] 7 - Architecture: [ i386 ] 8 - Source location: [ squidclamav-3.1 ] 9 - Alternate source location: [ ] 10 - Requires: [ ]
11 - Provides: [ squidclamav ]
Enter a number to change any of them or press ENTER to continue:
# Enter
Installing with make install...
========================= Installation results ===========================make[1]: Entering directory `/root/squidclamav-3.1' test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin" /usr/bin/install -c 'squidclamav' '/usr/local/bin/squidclamav' make[1]: Nothing to be done for `install-data-am'.
make[1]: Leaving directory `/root/squidclamav-3.1'
======================== Installation successful ==========================
Copying documentation directory...
././ChangeLog ./AUTHORS ./README ./NEWS ./INSTALL
./COPYING
Copying files to the temporary directory...OK
Striping ELF binaries and libraries...OK
Compressing man pages...OK
Building file list...OK
Building RPM package...OK
NOTE: The package will not be installed
Erasing temporary files...OK
Deleting doc-pak directory...OK
Writing backup package...OK
Deleting temp dir...OK
**********************************************************************
Done. The new package has been saved to
/usr/src/redhat/RPMS/i386/squidclamav-3.1-1.i386.rpm
You can install it in your system anytime using:
rpm -i squidclamav-3.1-1.i386.rpm
**********************************************************************
[root@ns squidclamav-3.1]# cd /usr/src/redhat/RPMS/i386 [root@ns i386]# rpm -Uvh squidclamav-3.1-1.i386.rpm Preparing... ################################ [100%] 1:squidclamav ################################ [100%] [root@ns i386]# rpm -q squidclamav squidclamav-3.1-1 # RPMインストール完了
|