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)のパッケージはあります