ソースからのコンパイルを行う場合,単に./configureと実行するとOS環境を調査して自動的にコンパイル環境が整えられる。しかし,この時点で意識的にバイナリのインストール先ディレクトリを変更したり,あらかじめ設定をしておくことが可能だ。
オプションにはさまざまなものがあるが,ここではApacheを例に挙げてみた。ソフトによって異なるため,他のものの場合にはまず最初にヘルプメッセージを眺めてみるのもよいだろう。
| ■基本 オプション |
| オプション |
内 容 |
| --help,-h |
ヘルプメッセージを表示 |
| --show-layout |
インストールを行うディレクトリレイアウトを表示 |
| --quiet,--silent |
configure時のメッセージを非表示に |
| --verbose,-v |
詳細なメッセージを表示 |
| --shadow[=DIR] |
make時にテンポラリとして作成するシャドウディレクトリを指定 |
|
| ■インストールレイアウト オプション |
| オプション |
内 容 |
| --with-layout=[F:]ID |
file F から取得したインストールパスレイアウトIDを使用する |
| --target=TARGET |
TARGETで指定した名前を使用して関連づけられたファイルをインストールする |
| --prefix=PREFIX |
PREFIXで指定されたディレクトリにApache(コマンド)をインストールする |
| --exec-prefix=EPREFIX |
EPREFIXで指定されたディレクトリにhttpd(デーモン)をインストールする |
| --bindir=DIR |
binディレクトリをDIRで指定 |
| --sbindir=DIR |
sbinディレクトリをDIRで指定 |
| --libexecdir=DIR |
libexecディレクトリをDIRで指定 |
| --mandir=DIR |
DIRで指定したディレクトリにman(マニュアル)をインストールする |
| --sysconfdir=DIR |
DIRで指定したディレクトリに設定ファイルをインストールする |
| --datadir=DIR |
DIRで指定したディレクトリにデータファイルをインストールする |
| --iconsdir=DIR |
DIRで指定したディレクトリにアイコンファイルをインストールする |
| --htdocsdir=DIR |
DIRで指定したディレクトリをドキュメントファイル(httpで公開するインデックス)として設定する |
| --cgidir=DIR |
DIRで指定したディレクトリをCGIディレクトリとして設定する |
| --includedir=DIR |
DIRで指定したディレクトリにインクルードファイルをインストールする |
| --localstatedir=DIR |
DIRで指定したディレクトリに修正可能なデータファイルをインストールします |
| --runtimedir=DIR |
DIRで指定したディレクトリにランタイムデータをインストールする |
| --logfiledir=DIR |
DIRで指定したディレクトリにログファイルをインストールする |
| --proxycachedir=DIR |
DIRで指定したディレクトリにプロキシのキャッシュデータをインストールする |
|
| ■Apache設定 オプション |
| オプション |
内 容 |
| --enable-rule=NAME |
NAMEで指定したルールを有効にする |
| --disable-rule=NAME |
NAMEで指定したルールを無効にする |
| --add-module=FILE |
標準以外のモジュールを追加して組み込むようにする |
| --activate-module=FILE |
標準以外のモジュールを使用可能な状態にする |
| --permute-module=N1:N2 |
モジュールの読み込み順番を指定する |
| --enable-module=NAME |
モジュールを有効にする |
| --disable-module=NAME |
モジュールを無効にする |
| --enable-shared=NAME |
DSOとして組み込まれたモジュールを有効にする |
| --disable-shared=NAME |
DSOとして組み込まれたモジュールを無効にする |
| --with-perl=FILE |
Perlのインタプリタへのパスを指定する |
| --with-port=PORT |
httpd.confで指定する標準のポート番号を指定する |
| --without-support |
サポートツールのインストールを無効にする |
| --without-execstrip |
ストライピングをインストール時に無効にする |
| --server-uid=UID |
httpを稼動させる際のUIDを指定する |
| --server-gid=GID |
httpを稼動させる際のGIDを指定する |
|
このように実にさまざまなオプションが用意されている。ただしほとんどのものは,前述したように単に./configureと入力すれば自動的に環境を読み込んでくれるため,通常は1つ1つを理解しておく必要はないだろう。一般的に,インストールレイアウトを意識的に変更したいといった場合以外,指定することは少ないかもしれない。
しかし,実際にmake installしたものの,実行コマンドが分からないなどとならないよう,あらかじめ./configure --show-layoutを実行してレイアウトを確認することをおすすめしたい。
[木田佳克,ITmedia]