* checkinstall [#ef077b42]
** checkinstlalのインストール [#td95de46]
一旦makeコマンドでmake installした後、続けてcheckinstallコマンドを実行して、RPMパッケージを作る。RPMパッケージが出来たら、それをrpm -iでインストールする。
http://www.asic-linux.com.mx/~izto/checkinstall/download.php
=========================
INSTALLATION INSTRUCTIONS
=========================
Simple enough:
make
su
make install
checkinstall
"make install" goes first because we have no checkinstall installed yet :)
"checkinstall" goes latter so we can have a properly installed (and removable)
package for checkinstall-1.6.2
(Be sure to read the README if you're planning on building RPM or
Debian binary packages)
This will install checkinstall-1.6.2, makepak (modified makepkg) and
installwatch-0.7.0
** make installの際にファイルをチェックするソフトウェアをインストールする場合 [#w5a6c718]
以下のように--fstrans=noオプションを付ける。
checkinstall --fstrans=no
** Redhat6.2(64bit)の場合 [#r5d7c5f8]
- Gitからソースを落としてコンパイルすると、installwatch.soが/usr/local/lib64でなく/usr/local/libに出来る。installwatch/Makefileを編集して、libディレクトリを/usr/local/lib64にする。
- 事前にrpmbuildコマンドをインストールしておく。 rpm-buildパッケージで。
** the RPM source directory treeのエラー [#tee38f8f]
/root/rpmbuild has no SOURCES directory. Please write the path to
the RPM source directory tree:
上のようなエラーが出た場合は、一旦checkinstallコマンドを終了して、以下のコマンドでディレクトリを作り、再度実行する。
mkdir /root/rpmbuild/SOURCES
mkdir -p /root/rpmbuild/SOURCES
** installing package **** needs 4KB on the /selinux filesystemのエラー [#c26a1521]
rpm -ivh /root/rpmbuild/RPMS/x86_64/checkinstall-20120401-1.x86_64.rpm
として、chekinstallパッケージをインストールしようとして、
installing package **** needs 4KB on the /selinux filesystem
上のようなエラーが出た場合は、/usr/local/lib/checkinstall/checkinstallrcのEXCLUDEを以下のように編集する。
EXCLUDE="/selinux"
そして、checkinstallコマンドにexcludeオプションを付けて実行し直す。
/usr/local/sbin/checkinstall --exclude=/selinux