私が学んだ一般的なインストールパターンは次のとおりです。
- wget....../program.tar.gz
- tar xzf プログラム.tar.gz
- ディスクプログラム
- 。 /構成
- 作る
- インストールするために
ステップ2(tar xzf program.tar.gz)の後、圧縮プログラムtarballは大きなファイルセットに展開されます。一般的なインストール3つの「./configure、make、make install」を順番に実行している間、ファイルシステムレベル(またはそれ以下)でこれらのファイルに実際に何が起こりますか?
ベストアンサー1
。 /構成-構成スクリプト
デフォルトでは、スクリプトは、ソフトウェアがインストールされるコンピュータに関するいくつかの詳細を確認する行で構成されています。このスクリプトはシステムの依存関係を確認します。インストールされるソフトウェアには、システムに多くのものが必要な場合があります。システムに不足している要件がある場合、構成スクリプトが終了し、これらの要件が満たされるまでインストールを続行できません。構成スクリプトの主な作業は、makeユーティリティで使用するMakefileというファイルを作成することです。
作る-作る
"make"は実際にはほぼすべての* nixシステムに存在します。 Makeユーティリティを使用するには、Makefile(makefile)がmakeが実行されているのと同じディレクトリに存在する必要があります。
デフォルトでは、すべてのプログラムコードをコンパイルして実行ファイルを生成します。 Makefileには実際には多くのタグ(他のセクションの名前)があります。 makeが正常に実行されると、インストールはほぼ完了です。最後のステップだけが残りました。
インストールするために
前述のように、makeは同じディレクトリにあるMakefileというファイルを使用します。引数なしでmakeを実行すると、Makefileのコマンドは最初からMakefileで定義された規則に従って実行されます(コードの特定の部分は順番に実行できるため、ラベルを使用してある部分から別の部分に移動します)。次)ターン)他のもの)。ただし、install を引数として make を実行すると、make ユーティリティは Makefile から install というラベルを検索し、Makefile の対応する部分だけを実行します。
インストール部分は、最後のステップ(makeなど)で作成された実行可能ファイルやその他の必須ファイルが、システムの目的の最終ディレクトリ(/usr/local/bin、/usr/local/libなど)にコピーされる部分です。 、等。)。