コンパイラがシステムに合わせてパフォーマンスを微調整できるため、ソースからビルド/コンパイルするとパフォーマンスが最適化されると多くの人が言っているのを聞きました。
一方、パッケージのインストールは などのパッケージ マネージャーでもサポートされておりapt-get
、ソースをダウンロードしてコンパイルしているときにもメッセージが表示されます。
では、背景にある 2 つの違いは何でしょうか?
答え1
主な違いは次のとおりです。
ソース コードを取得してシステム上でコンパイルする場合、コンパイル プロセス中にフラグを使用して CPU、GPU、既存のライブラリなどを認識させ、結果をシステムに合わせて調整することができます。
ダウンロードしたバイナリはほとんどの環境で動作するようにコンパイルされているため、特定の環境向けに最適化されていません。
答え2
ソースからコンパイルする場合は、Github リポジトリまたは Web サイトからソース コードをダウンロードし、解凍して、./configure、make、make install を実行します。コマンドについて説明します。
./configure
依存関係、特定のライブラリがインストールされているかどうかなどをチェックし、ビルド構成に特定の行を追加します。
make
実際には、「./configure」によって提供される構成を使用して、ソース コードからバイナリを作成します。
最後にmake install
バイナリを PC にインストールします。
アプリのインストールに使用するとapt-get
、既にコンパイルされたバイナリがダウンロードされ、PC にインストールされます。
apt-get
ソース コードをダウンロードして、好きなように操作することができます。