お手軽パッケージ作成プログラムCheckInstallをインストール

CheckInstallは、ソースコードからお手軽にDebian系(deb),Redhat系(RPM),Slackware系(tgz)のパッケージを作成できます。
これで、パッケージになっていないソフトウェアもパッケージ管理できます。
以下、Debianパッケージ説明から抜粋。

CheckInstall は、あなたのインストール用スクリプト ("make install" "make install_modules", "setup" など) 
によって作成あるいは修正された全ファイルの記録を取り、標準的なバイナリパッケージを構築してそれをシステムにインストールする
ことによって、ディストリビューションの標準的なパッケージ管理ユーティリティでアンインストールできるようにしてくれます。

インストール

checkinstallのインストールについてですが、なぜかetch用のパッケージ*1が存在しません。
CheckInstallのページからdebパッケージがダウンロードできるのですが、i386用のみになってます。
せっかくAMD64使っているしなぁ〜ってことで、ソースからインストールすることにしました。

$ gzip -dc checkinstall-1.6.1.tgz | tar xvf -
$ cd checkinstall-1.6.1
$ make
$ sudo make install

/usr/local/sbinにcheckinstallがインストールされます。
パッケージ作成するプログラムがパッケージ管理されていないのも変な話なので、
checkinstallのパッケージを作成し、(上書き)インストールします。

$ sudo /usr/local/sbin/checkinstall

Please choose the packaging method you want to use.
Slackwareなら[S], RPMなら[R], Debianなら[D]を入力D <-debパッケージ作成なので、「D」を選択

This package will be built according to these values:

0 -  Maintainer: [ root@debian ]
1 -  Summary: [ CheckInstall installations tracker, version 1.6.1 ]
2 -  Name:    [ checkinstall ]
3 -  Version: [ 1.6.1 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ amd64 ]
8 -  Source location: [ checkinstall-1.6.1 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

変更するものの番号を入力してください。Enterで続行します: <-特に変更なにので、「Enter」

**********************************************************************

 Done. The new package has been saved to

 ~/tmp/checkinstall-1.6.1/checkinstall_1.6.1-1_amd64.deb
 You can install it in your system anytime using:

      dpkg -i checkinstall_1.6.1-1_amd64.deb

**********************************************************************

って感じでパッケージが作成されるので、dpkgでインストール。

$ sudo dpkg -i checkinstall_1.6.1-1_amd64.deb
$ dpkg -l | grep checkinstall
ii  checkinstall                     1.6.1-1                                         CheckInstall installations tracker, version

使用方法

基本的には「make install」を実行するところで、「checkinstall」を実行すればパッケージが作成されるので、
作成されたパッケージをパッケージ管理ツールでインストールするだけです。
こんな感じ。

$ gzip -dc sample-1.0.0.tar.gz | tar xvf -
$ cd sample-1.0.0
$ ./configure
$ make
$ sudo /usr/local/sbin/checkinstall
$ sudo dpkg -i sample_1.0.0-1_amd64.deb


CheckInstall Homepage
Debian -- Package Search Results -- checkinstall

*1:sarge(oldstable),lenny(testing),sid(unstable)のパッケージはあります