...pudding - diary

この日記は https://yapud.hatenablog.com/ に引っ越し中


2011-01-20

_ [Software] checkinstall が便利な件について

make install の動作を吸い取って deb や tgz や rpm のパッケージを作るツール checkinstall 。

恥ずかしながら今まで知りませんでした checkinstall というツールについて。

checkintall 自身はソースで配布されているのでまずは checkinstall のパッケージを作ってみましょう。

# wget http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.2.tar.gz
# tar zxvf checkinstall-1.6.2.tar.gz
# cd checkinstall-1.6.2
# make install

ここでインストールまで終わりました。直後に checkinstall を実行。

# checkinstall

とちゅう

使用するパッケージ方式を選んでください。
Slackwareなら[S], RPMなら[R], Debianなら[D]を入力

と表示されますので、好きなのを選びます。ここでは RPM がほしいので、「R」を入力します。

**************************************
**** RPM package creation selected ***
**************************************
 
このパッケージは以下の内容で構成されます:
 
1 -  Summary: [ CheckInstall installations tracker, version 1.6.2 ]
2 -  Name:    [ checkinstall ]
3 -  Version: [ 1.6.2 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Applications/System ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ checkinstall-1.6.2 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ checkinstall ]
 
変更するものの番号を入力してください。Enterで続行します:

勝手に情報を取ってきてくれます。変更の必要はないので Enter で続行します。 すると make install が走って、その内容を RPM にしてくれます。

**********************************************************************
 
 Done. The new package has been saved to
 
 /usr/src/redhat/RPMS/i386/checkinstall-1.6.2-1.i386.rpm
 You can install it in your system anytime using:
 
     rpm -i checkinstall-1.6.2-1.i386.rpm
 
**********************************************************************

おお、できた。 この checkinstall もパッケージ管理したいので、上書きで入れておきましょう。

# rpm -i /usr/src/redhat/RPMS/i386/checkinstall-1.6.2-1.i386.rpm

spec ファイルなどが準備されてないけどパッケージ作りたいときは make install のかわりに checkinstall を実行することによりパッケージを作ってくれます。 便利やわ。


2011年
1月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Twitter : @moriya_jp