apt-get 経由で Linux パッケージをインストールすることと、ソースからビルドしてコンパイルすることの違いは何ですか?

apt-get 経由で Linux パッケージをインストールすることと、ソースからビルドしてコンパイルすることの違いは何ですか?

コンパイラがシステムに合わせてパフォーマンスを微調整できるため、ソースからビルド/コンパイルするとパフォーマンスが最適化されると多くの人が言っているのを聞きました。

一方、パッケージのインストールは などのパッケージ マネージャーでもサポートされておりapt-get、ソースをダウンロードしてコンパイルしているときにもメッセージが表示されます。

では、背景にある 2 つの違いは何でしょうか?

答え1

主な違いは次のとおりです。

  • ソース コードを取得してシステム上でコンパイルする場合、コンパイル プロセス中にフラグを使用して CPU、GPU、既存のライブラリなどを認識させ、結果をシステムに合わせて調整することができます。

  • ダウンロードしたバイナリはほとんどの環境で動作するようにコンパイルされているため、特定の環境向けに最適化されていません。

答え2

ソースからコンパイルする場合は、Github リポジトリまたは Web サイトからソース コードをダウンロードし、解凍して、./configure、make、make install を実行します。コマンドについて説明します。

./configure依存関係、特定のライブラリがインストールされているかどうかなどをチェックし、ビルド構成に特定の行を追加します。

make実際には、「./configure」によって提供される構成を使用して、ソース コードからバイナリを作成します。

最後にmake installバイナリを PC にインストールします。

アプリのインストールに使用するとapt-get、既にコンパイルされたバイナリがダウンロードされ、PC にインストールされます。

apt-getソース コードをダウンロードして、好きなように操作することができます。

関連情報