ソースからアプリをインストールするときに発生する正確なバックグラウンドタスクを知りたいです。./configure
、およびを実行するとmake
どうなりますかmake install
?
インターネットを検索しようとしましたが、説明が見つかりませんでした。
ベストアンサー1
./configure
現在のディレクトリで「configure」というスクリプトを実行します。make
パスで「make」プログラムを実行し、make install
「install」パラメータを使用してもう一度実行します。
通常、「configure」スクリプトは「autotools」というプログラムのコレクションによって生成されます。システムを調べて、システムに適したmakefileを生成しようとします(以下を参照)。成功することが多いです。
生成されたmakefile(しばしば「Makefile」と呼ばれ、大文字の「M」に注意)は、makeプログラム(LinuxではおそらくGNU makeですが他のバージョンもあります)で実際にソフトウェアをコンパイルするために使用されます。
ソフトウェアをビルドした後、make install
コマンドはmakeを再度呼び出し、makefileに "install"として定義された一連のコマンドを実行するように指示します。
これらはすべて一般的なものなので、「configure」というランダムなファイルが実際にこれを行うか、makefileの「install」というターゲットが実際にソフトウェアをインストールするという保証はありませんが、ほとんどの人は「For」という名前をそう思います。誰かのソースディレクトリに設定する:プログラムをコンパイルするためのメイクファイルを作成します。