オリジナル問題 LinuCレベル2試験 問題 問1
システムの保守と運用管理/makeによるソースコードからのビルドとインストールソースコードからソフトウェアをビルド・インストールする典型的な手順(./configure && make && make install)における、configureスクリプトの役割として適切なものはどれか。
出典:オリジナル問題 LinuCレベル2試験 問題 問1
- A環境(コンパイラの種類、依存ライブラリの有無等)を検査し、その環境に合わせたMakefile等のビルド設定を生成する
- Bビルド済みのバイナリを所定のディレクトリにインストールする
- Cソースコードをコンパイルしてバイナリを生成する
- Dソースコードのバージョン管理リポジトリからコードを取得する
正解:A
解説
./configure && make && make install は、ソースコードからソフトウェアをビルド・インストールする伝統的な手順です。configureスクリプトは、コンパイラの種類や依存ライブラリの有無など、実行環境を検査したうえで、その環境に合わせたMakefile等のビルド設定を生成します。続くmakeが実際のコンパイル、make installがインストールを行います。
選択肢ごとの解説
- A正しい。configureは環境を検査し、その環境向けのビルド設定(Makefile等)を生成します。
- B誤り。バイナリのインストールはmake installの役割で、configureの役割ではありません。
- C誤り。ソースコードのコンパイルはmakeの役割で、configureの役割ではありません。
- D誤り。バージョン管理リポジトリからのコード取得はgit clone等の役割で、configureの役割ではありません。