Tips記事
» 2001年09月05日 00時00分 UPDATE

./configure;make;make installにはどんな意味がある?

[木田佳克,ITmedia]

 Linuxには,Red Hat系のRPM,Debianのdeb形式のようにディストリビュートに依存したバイナリ形式のパッケージがある。

 しかしMIPS/LinuxやSlackwareなど,RPMもdebも利用できない場合には,ソフトのインストールにはtarballと呼ばれるtarコマンドでソースがアーカイブされたものを使用しなければならない。

 バイナリパッケージには手軽にインストールできるという魅力があるが,tarballには常に最新バージョンを手に入れられるという安心感がある。

 現在スタンダードなtarballは拡張子に「xxxxxxxx.tar.gz」と付けられているものがほとんどだ。この形式のファイルは,次のような手順でインストールを行う。

$ tar zxfv xxxxxxxx.tar.gz
$ cd xxxxxxxx
$ ./configure
$ make
# make install

 ここでの,

configure
make
make install

には,それぞれ次のような意味合いがある。

 「configure」は,これからインストールを行うOSのCPUやバージョンを調べたり,必要な関連ツールを調査する。そして,これらの状況を記述したMakefileファイルを作成する。

 「make」は,configureで作成されたMakefileを基にしてソースコードをコンパイルする。ここでエラーが起こる場合には,configureで環境に沿ったパラメータを付加させなければならない。

 「make install」は,makeで生成されたバイナリファイルなどを規定のディレクトリにコピー(インストール)を行う。インストール先のディレクトリは,自分で設定したい場合にはconfigureで「--prefix=/usr/xxxxxx」などとパラメータを付加させる必要がある。

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ